Я пытаюсь решить, какой путь выбрать для разработки приложения Snow Leopard. Во-первых, я должен предвосхитить очевидные различия:
NSTableView
может иметь несколько столбцов данных для представления различных частей одного и того же «элемента» данных (строки), где NSCollectionView
также может отображать сетку данных, но каждая комбинация строки + столбца является своей собственной элемент. Предположим, я имею в виду один столбец.
Насколько я могу судить, NSCollectionView
предметов - это NSView
с, которые все должны иметь одинаковые размеры. Кроме того, в отличие от NSTableView
, элементы коллекционного вида копируются в NSCollectionView
, а не предоставляются по мере необходимости dataSource
(я не уверен в этом, пожалуйста, исправьте меня, если я ошибаюсь).
NSTableView
использует NSCell
s, если вы решите настроить отображение строк. Поскольку NSCell
не NSResponder
, как обрабатывать события (если я хотел добавить какой-то аксессуар в ячейку, например, как работают стрелки в iTunes (хотя iTunes - это Carbon). Я видел некоторые NSCell
подклассы в IB, которые кажутся эквивалентами их NSControl
братьев, но что, если я хочу иметь MySweetView
объектов в NSCell
?).
Кажется, что оба работают примерно одинаково в отношении Bindings, верно?
Наконец, NSCollectionView
, кажется, хорошо играет с анимацией его элементов (для переупорядочения элементов или их фильтрации, например). Может ли NSTableView
сделать это со своими строками?
Что-нибудь еще, что я должен рассмотреть?