有没有办法使用没有绑定(bind)的NSCollectionView

最佳答案

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

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

因此,当我执行此操作时,我要做的是创建NSCollectionViewItem的子类,然后覆盖其setRepresentedObject:方法以接收新对象,将其转发到super,然后适本地自定义collectionViewItem。不需要NSCollectionView的子类。 (但不要忘记实现-copyWithZone:!)我只是alloc/init ed了这些自定义collectionViewItems之一,并将其​​设置为collectionView的itemPrototypeNSCollectionView完成了其余的工作。

关于objective-c - 使用没有绑定(bind)的NSCollectionView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5281979/

10-09 19:45