作为视图容器的最佳GUI元素是什么?我将有多个视图(比如50),所有这些视图都相同,但我想在运行时删除它们并添加它们。我正在寻找像桌子一样但有单列和可变数字或行的东西。
答案 0 :(得分:4)
NSCollectionView
或(自OS X 10.7起)NSTableView
是此类任务的适当类。只需将它们绑定到NSArrayController即可。
虽然NSCollectionView
要求所有包含的视图共享相同的维度,但NSTableView
允许变量高度。
哦,最后但并非最不重要的当然还有第三方课PXListView
。
您可能还想查看相关问题的答案:custom list control in cocoa
答案 1 :(得分:3)
正如 Regexident 所说,NSCollectionView
是Apple做你所提到的方式的方式。
或者,请查看JUCollectionView
:
JUCollectionView旨在成为极其缓慢的NSCollectionView的替代品。 JUCollectionView只显示可见的单元格,而不是一次加载每个可能的单元格。为了进一步提高性能,JUCollectionView还尽可能重用单元格。这意味着它只需加载一批单元格来覆盖视图,然后在整个生命周期内重复使用它们。