6

我已经了解了基于单元的NSTableView 的轻量级方法,并且我想我了解与 NSCollectionView 的区别。(基于单元的)NSTableView 和 NSCollectionView 之间的差异

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

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

4

1 回答 1

8

更新:(从 El Capitan 开始实施视图回收)

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

于 2013-02-03T09:04:20.717 回答