我正在试图弄清楚如何根据具体情况创建一个视图,其中包含可变数量的项目。类似于Finder或iTunes中的网格视图,图像下面有一些标题文本。我听说你可以使用NSCollectionView来做这类事情,但我真的不知道。我是一个编程n00b,所以任何帮助都表示赞赏。
答案 0 :(得分:1)
NSCollectionView是一种方法,它基本上是一个子视图的集合。 IKImageBrowserView是你应该看的另一个类,它是一个类似于iPhoto的现成图标视图。
最简单的方法是创建自己的NSView子类,并在drawRect中:只需逐个绘制项目,直到到达视图的边界区域。如果你需要一个具有选择,重新排序或其他任何功能的全功能UI对象,那么最好先查看一个现有的类,因为要完成所有这些工作需要做很多工作。
答案 1 :(得分:0)
是的,这正是NSCollectionView的用途。对于列表视图,NSTableView或NSOutlineView。对于列视图,NSBrowser。
有关详细信息,请参阅Application Kit Framework Reference。