回答

15

是的,你不需要继承它。

您可以使用content属性给NSCollectionView和对象数组。对于这些对象中的每一个,集合视图将制作一个新的NSCollectionViewItem,其中的编号为itemPrototype,并将其representedObject属性设置为content阵列中的相应项目。

当我这样做是为了创造NSCollectionViewItem一个子类,然后因此,我所做推翻其setRepresentedObject:方法来接收新的对象,将其转发到super,然后适当地定制collectionViewItem。没有子类NSCollectionView是必需的。 (但是不要忘记实现-copyWithZone:!)我只需alloc/init ed这些自定义collectionViewItems之一,并将其​​设置为collectionView的itemPrototype。剩下的就是NSCollectionView

+0

谢谢!非常有帮助 – 2011-03-23 17:23:09

+1

有没有一种方法可以显示这样做的一个例子?我能够得到一个看起来可以使用绑定工作的集合视图。我的Collectionveiw项目有3个textFields和2个chk框。我可以使用日志语句输出数组的内容,但遇到了无法解决的问题,例如无法为查看项目的每个实例获取chk box状态。此外,cv编程指南不针对xcode 4.x进行更新,所以我可能错过了一些东西。我希望看到一个子项目的例子,如果可能 – Miek 2012-02-07 16:54:20

+1

超!从iOS开发转向OS X,似乎绑定是混乱和邪恶的!当事情开始自动运行时,我感到害怕 – dev 2015-08-21 13:19:30