我有一个NSCollectionView
绑定到NSArrayController
作为内容NSMutableArray
。 NSMutableArray
中的项目会按原样显示。
我有一个WindowController类,它包含对NSMutableArray
的引用。还有一个按钮可以将buttonClicked
消息发送到我的WindowController。
现在buttonClicked
内部我想知道NSCollectionView
中选择了哪个项目。我该怎么做呢?我没有提到NSArrayController
,否则我可以通过发送selection
来询问它。我研究了一些示例代码,但无济于事。
如何获取NSArrayController
中当前所选项目的引用?
答案 0 :(得分:3)
如果NSCollectionView
正在从NSArrayController
获取其内容,因为在content
上的IB中存在绑定集,或者您已通过编程方式绑定这些内容,则还可以使用绑定collectionView的selectionIndexes
,当绑定到arrayController时,将为您提供arrayController和collectionView中对当前所选项的引用。
NSCollectionView的itemAtIndex,递送当前所选项目的索引,将为您提供所选的实际项目。
是选择的实际项目您希望获得引用的内容?