我已经理解了基于单元的 NSTableView的飞行重量方法,我想我理解与NSCollectionView的差异。 Differences between (cell-based) NSTableView and NSCollectionView
然而, 基于视图的 NSTableView和NSCollectionView之间的区别不那么明显。
NSCollectionView可以灵活地显示其项目(即网格布局),可以模拟tableView的列表(最多一列的网格)并排除个人偏好,为什么有人会选择(基于视图)NSTableView而不是NSCollectionView?< / p>
答案 0 :(得分:9)
NSCollectionView
不使用视图回收。这意味着将为每个集合视图项创建一个视图,无论视图是否在屏幕上。这可能会破坏大型数据集的性能。基于视图NSTableView
使用视图回收并且非常有效,因为它回收有限数量的单元格而不是为每个项目创建新单元格。更不用说NSCollectionView
整体写得不好,文档记录不好。