之间的差异NSTableView和NSCollectionView
-
11-09-2019 - |
题
我试图来决定该走的路对发展中我的雪豹的应用程序。首先,我应该序言具有明显的差异:
NSTableView
可以有多种数据列于表示的不同部分相同"要素"的数据(a row)在那里 NSCollectionView
可以显示一种网格中的数据,但每个行+列组合的是它自己的元素。我的目的,假定我是在处理一个单列。
我可以告诉,
NSCollectionView
项目NSView
s其中都必须是相同的尺寸。此外,不同NSTableView
,collectionview项目复制到NSCollectionView
而不是提供根据需要通过一个dataSource
(我不确定关于这一点,请纠正我,如果我错了).NSTableView
使用NSCell
如果你决定自定义所显示的行数。作为NSCell
不是一个NSResponder
, 怎么一个处理事件(如果我想添加一些排序的附件的单元,例如在iTunes的工作(虽然,iTunes是碳)。我已经看到一些NSCell
子在IB这似乎是等同的自己NSControl
弟兄们,但是如果我想要MySweetView
对象在一个NSCell
?).这两个似乎工作有关的相同方面,以绑定,正确吗?
最后,
NSCollectionView
似乎很好地发挥与动画中的要素(为重新安排的项目,或过滤它们为例)。可以NSTableView
做这行?
还有什么我应该考虑?
解决方案
- 这里的区别是,在表看来,每一个行一个项目,并列显示的不同方面(性)的这一项目。在收集来看,每一行列的交叉路口被一个项目。
- 我没有这样做,但是尝试实施
tableView:didClickTableColumn:
在你的桌视委托。这一方法是新的,在10.6.你会需要得到[NSApp currentEvent]
, 和可能通过它的方法中列的细胞。 - 表看,你绑在柱;你不要捆绑的视;(未提供内容,反正;你做的结合图像的选择的索引).集合来看,没有列(见#1),所以你总是结合的看法。
- 没有。
其他提示
总的来说,NSTableView是一个非常古老的一部分AppKit,这是一个有点零碎的.
如果你是新来的平台,我建议你让你的头周围NSCollectionView第一次。
不隶属于 StackOverflow