内置可变数量项目的NSView

时间:2009-03-26 04:16:02

标签: objective-c cocoa nsview

我正在试图弄清楚如何根据具体情况创建一个视图,其中包含可变数量的项目。类似于Finder或iTunes中的网格视图,图像下面有一些标题文本。我听说你可以使用NSCollectionView来做这类事情,但我真的不知道。我是一个编程n00b,所以任何帮助都表示赞赏。

2 个答案:

答案 0 :(得分:1)

NSCollectionView是一种方法,它基本上是一个子视图的集合。 IKImageBrowserView是你应该看的另一个类,它是一个类似于iPhoto的现成图标视图。

最简单的方法是创建自己的NSView子类,并在drawRect中:只需逐个绘制项目,直到到达视图的边界区域。如果你需要一个具有选择,重新排序或其他任何功能的全功能UI对象,那么最好先查看一个现有的类,因为要完成所有这些工作需要做很多工作。

答案 1 :(得分:0)

是的,这正是NSCollectionView的用途。对于列表视图,NSTableView或NSOutlineView。对于列视图,NSBrowser。

有关详细信息,请参阅Application Kit Framework Reference