可可的观点列表

时间:2011-08-13 22:27:45

标签: objective-c cocoa macos user-interface

作为视图容器的最佳GUI元素是什么?我将有多个视图(比如50),所有这些视图都相同,但我想在运行时删除它们并添加它们。我正在寻找像桌子一样但有单列和可变数字或行的东西。

2 个答案:

答案 0 :(得分:4)

NSCollectionView或(自OS X 10.7起)NSTableView是此类任务的适当类。只需将它们绑定到NSArrayController即可。

虽然NSCollectionView要求所有包含的视图共享相同的维度,但NSTableView允许变量高度。

哦,最后但并非最不重要的当然还有第三方课PXListView

您可能还想查看相关问题的答案:custom list control in cocoa

答案 1 :(得分:3)

正如 Regexident 所说,NSCollectionView是Apple做你所提到的方式的方式。

或者,请查看JUCollectionView

enter image description here

  

JUCollectionView旨在成为极其缓慢的NSCollectionView的替代品。 JUCollectionView只显示可见的单元格,而不是一次加载每个可能的单元格。为了进一步提高性能,JUCollectionView还尽可能重用单元格。这意味着它只需加载一批单元格来覆盖视图,然后在整个生命周期内重复使用它们。