我正在尝试决定开发我的 Snow Leopard 应用程序的路径。首先,我应该先介绍明显的区别:
NSTableView
可以有多列数据来表示数据(一行)的同一“元素”的不同部分,其中NSCollectionView
也可以显示数据网格,但每行+列组合都是它自己的元素。出于我的目的,假设我正在处理一个列。
据我所知,
NSCollectionView
物品都是NSView
s ,它们都必须具有相同的尺寸。此外,与 不同NSTableView
,collectionview 项目被复制到NSCollectionView
而不是根据需要由 a 提供dataSource
(我对此不确定,如果我错了,请纠正我)。NSTableView
NSCell
如果您决定自定义行的显示,则使用s。NSCell
不是一个,如何处理事件(如果NSResponder
我想向单元格添加某种附件,例如 iTunes 中的箭头如何工作(尽管 iTunes 是 Carbon)。我NSCell
在 IB 中看到了一些出现的子类是他们NSControl
兄弟的等价物,但是如果我想MySweetView
在一个对象中有对象NSCell
呢?)。两者在 Bindings 方面的工作似乎大致相同,对吗?
最后,
NSCollectionView
似乎可以很好地使用其元素的动画(例如用于重新排列项目或过滤它们)。可以NSTableView
用它的行做到这一点吗?
还有什么我应该考虑的吗?