objective-c - 在没有绑定(bind)的情况下使用 NSCollectionView

标签 objective-c cocoa cocoa-bindings nscollectionview nscollectionviewitem

有没有办法在没有绑定(bind)的情况下使用 NSCollectionView

最佳答案

是的,你不需要继承它。

您可以使用 contentNSCollectionView的属性和对象数组。对于这些对象中的每一个, Collection View 都会生成一个新的 NSCollectionViewItem。通过 copy正在阅读其 itemPrototype并设置它的 representedObject content 中相应项目的属性数组。

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

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

相关文章:

objective-c - 如何使用 Sprite Kit 逐渐模糊 SKSpriteNode 的图像?

ios 取消注册观察者

css - Cocoa webview UserAgent "webkit-legacy"问题

objective-c - Cocoa 示例 - 为什么不需要保留或释放消息

iphone - 更改 NSOperation 优先级的安全方法

ios - UISegmentedControl 具有两个 UICollectionViews 来显示图像。多线程

objective-c - objective-c ,NSMutableArray : indexOfObject

Cocoa 绑定(bind)仅在窗口焦点更改时更新

objective-c - 更新绑定(bind)到 NSArrayController 的表列

cocoa - 如何通过 NSArrayController 和 cocoa 绑定(bind)获取记录计数和值聚合