У меня есть небольшое приложение какао, и пользовательский интерфейс состоит в основном из одного NSTableView. Однако у меня есть 2 разных списка данных, которые я хотел бы отобразить в нем, а затем просто переключаться между ними. У меня вопрос: как вы думаете, как это лучше всего реализовать?
Теперь я полагаю, что мог бы использовать флаг BOOL для изменения того, какой массив используется в методах dataSource. Но мне также необходимо изменить используемый класс NSCell, поскольку списки содержат совершенно разные объекты данных. Тогда мне нужно будет перезагрузить таблицу (будет ли [таблица reloadData] перезагрузить все это надежно?).
Или я мог бы создать 2 отдельных NSTableViews в моем NIB-файле и переключать их видимость ... Но это кажется хакерским.
У меня довольно хорошее понимание Какао, но я не совсем уверен, как искать что-то подобное, и мне интересно, как другие более опытные разработчики решат эту проблему.
Спасибо.