基于视图的NSTableView与NSCollectionView?

6 cocoa nstableview nscollectionview

我已经理解了基于单元格的 NSTableView 的飞行重量方法,我想我理解与NSCollectionView的差异.(基于单元格的)NSTableView和NSCollectionView之间的差异

但是,有点不太明显的是基于视图的 NSTableView和NSCollectionView 之间的差异.

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

ind*_*gie 8

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

  • 自El Capitan以来,实施了意见回收 (4认同)