基于视图的NSTableView与NSCollectionView?

时间:2012-03-30 18:36:17

标签: cocoa nstableview nscollectionview

我已经理解了基于单元的 NSTableView的飞行重量方法,我想我理解与NSCollectionView的差异。 Differences between (cell-based) NSTableView and NSCollectionView

然而, 基于视图的 NSTableView和NSCollectionView之间的区别不那么明显。

NSCollectionView可以灵活地显示其项目(即网格布局),可以模拟tableView的列表(最多一列的网格)并排除个人偏好,为什么有人会选择(基于视图)NSTableView而不是NSCollectionView?< / p>

1 个答案:

答案 0 :(得分:9)

NSCollectionView不使用视图回收。这意味着将为每个集合视图项创建一个视图,无论视图是否在屏幕上。这可能会破坏大型数据集的性能。基于视图NSTableView使用视图回收并且非常有效,因为它回收有限数量的单元格而不是为每个项目创建新单元格。更不用说NSCollectionView整体写得不好,文档记录不好。