NSCollectionViewItem按钮始终从ArrayController返回第一项

时间:2014-07-05 20:19:15

标签: objective-c nsarraycontroller nscollectionview nscollectionviewitem

我有一个NSCollectionView,NSArrayController绑定到NSCollectionViewItem。

物品本身包含按钮(物品的整个空间)。

点击按钮时,我试图确定点击了哪个项目按钮,但不能:

[[mineArrayController selection] valueForKey:@"name"];

始终返回第一个项目的名称。

如何确定点击哪个项目按钮?

1 个答案:

答案 0 :(得分:0)

我的问题通过这个答案解决了:

Get the representedObject values of NSCollectionViewItem NSButton click

您需要将Button Cell的Representsented Object绑定到Collection View Item,并从以下代码中获取您的对象:

YourModel *selectedItem = [[[sender cell] representedObject] representedObject];