У меня есть небольшое приложение для какао, а пользовательский интерфейс состоит в основном из одного NSTableView. Однако у меня есть два разных списка данных, которые я хотел бы отображать в нем, а затем просто переключаться между ними. Мой вопрос в том, как вы думаете, лучший способ реализовать это?NSTableView - переключение между 2 источниками данных
Теперь я полагаю, что я могу использовать флаг BOOL, чтобы изменить, какой массив используется в методах dataSource. Но мне также нужно будет изменить класс NSCell, который используется, поскольку списки содержат совершенно разные объекты данных. Затем мне нужно будет перезагрузить таблицу (перезапустим ли [table reloadData] все это надежно?).
Или я мог бы создать 2 отдельных NSTableViews в моем файле NIB и переключить их видимость ... Но это кажется хакерским.
У меня довольно хорошее понимание какао, но я не совсем уверен, как искать что-то подобное, и мне любопытно, как другие более опытные разработчики решат эту проблему.
Спасибо.
На самом деле это решение, на которое я надеялся. Я все еще изучаю, какие элементы управления пользовательского интерфейса доступны для меня в Cocoa Framework, а табулированный «TabView» (или ViewStack, как он называется в других фреймворках) - именно то, что я хотел использовать. Спасибо, что указал мне на это. – nrj