使用NSCollectionView而不绑定

时间:2011-03-12 10:36:25

标签: objective-c cocoa cocoa-bindings nscollectionview nscollectionviewitem

有没有办法使用没有绑定的NSCollectionView

1 个答案:

答案 0 :(得分:15)

是的,您不需要将其子类化。

您可以使用content属性来提供NSCollectionView和对象数组。对于这些对象中的每一个,集合视图将通过NSCollectionViewItem copy制作一个新itemPrototype并将其representedObject属性设置为{{1}中的相应项数组。

所以我这样做是为了创建content的子类,然后覆盖其NSCollectionViewItem方法以接收新对象,将其转发到setRepresentedObject:,然后适当地自定义collectionViewItem。不需要super的子类化。 (但不要忘记实现NSCollectionView!)我只是-copyWithZone:编辑其中一个自定义collectionViewItems并将其设置为collectionView的alloc/inititemPrototype做了其余的事。