0

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

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

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

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

总是返回第一个项目的名称。

如何确定单击了哪个项目的按钮?

4

1 回答 1

0

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

获取 NSCollectionViewItem NSButton click 的代表对象值

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

YourModel *selectedItem = [[[sender cell] representedObject] representedObject];
于 2014-07-05T21:12:03.650 回答