Dav*_*ong 15

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

您可以使用该content属性来提供NSCollectionView对象和数组.对于这些对象中的每一个,集合视图将通过其创建新NSCollectionViewItem的属性并将其属性设置为数组中的相应项.copyitemPrototyperepresentedObjectcontent

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