2011-05-11 113 views
4

我有一个NSCollectionView被绑定到NSArrayController有一个NSMutableArray作为内容。显示NSMutableArray中的项目。NSCollectionView获取点击按钮上的选定项目

我有保持对所述NSMutableArray基准的WindowController类。还有一个按钮导致buttonClicked消息被发送到我的WindowController。

现在里面buttonClicked我想知道在NSCollectionView被选择的项目。我该怎么做呢?我到NSArrayController没有提及,否则我可以通过发送selection问它。我已经学习了一些示例代码,但无济于事。

我怎样才能获得在NSArrayController到当前所选项目的引用?

回答

3

如果NSCollectionView越来越从NSArrayController它的内容,因为在IB上content绑定集或已编程的约束这些,也有对的CollectionView的selectionIndexes,当其绑定到arrayController绑定可将在arrayController和collectionView中为您提供'当前选定项目的引用'。

NSCollectionView的itemAtIndex,递给了当前所选项目的索引,将让你所选择的实际项目。

实际选择的项目你在寻找什么样的参考?

+1

感谢您的重播。我现在意识到我的问题看起来有多混乱:)你的答案帮助我解决了这个问题!我做的是我在我的WindowController中创建了一个'IBOutlet NSArrayController * arrayController'。然后在Interface Builder界面中创建一个连接。然后我可以发送一个'selected'消息给阵列控制器来获取实际选择的项目。 – vidstige 2011-05-12 09:12:23