NSCollectionView在按钮单击时获取选定项目

时间:2011-05-11 15:24:33

标签: cocoa xcode cocoa-bindings

我有一个NSCollectionView绑定到NSArrayController作为内容NSMutableArrayNSMutableArray中的项目会按原样显示。

我有一个WindowController类,它包含对NSMutableArray的引用。还有一个按钮可以将buttonClicked消息发送到我的WindowController。

现在buttonClicked内部我想知道NSCollectionView中选择了哪个项目。我该怎么做呢?我没有提到NSArrayController,否则我可以通过发送selection来询问它。我研究了一些示例代码,但无济于事。

如何获取NSArrayController中当前所选项目的引用?

1 个答案:

答案 0 :(得分:3)

如果NSCollectionView正在从NSArrayController获取其内容,因为在content上的IB中存在绑定集,或者您已通过编程方式绑定这些内容,则还可以使用绑定collectionView的selectionIndexes,当绑定到arrayController时,将为您提供arrayController和collectionView中对当前所选项的引用。

NSCollectionView的itemAtIndex,递送当前所选项目的索引,将为您提供所选的实际项目。

选择的实际项目您希望获得引用的内容?