我有一个 NSCollectionView,其中 NSArrayController 绑定到 NSCollectionViewItem。
Item 本身包含按钮(Item 的整个空间)。
单击按钮时,我试图确定单击了哪个项目按钮,但不能:
[[mineArrayController selection] valueForKey:@"name"];
总是返回第一个项目的名称。
如何确定单击了哪个项目的按钮?
我有一个 NSCollectionView,其中 NSArrayController 绑定到 NSCollectionViewItem。
Item 本身包含按钮(Item 的整个空间)。
单击按钮时,我试图确定单击了哪个项目按钮,但不能:
[[mineArrayController selection] valueForKey:@"name"];
总是返回第一个项目的名称。
如何确定单击了哪个项目的按钮?
这个答案解决了我的问题:
获取 NSCollectionViewItem NSButton click 的代表对象值
您需要将 Button Cell 的 Represented Object 绑定到 Collection View Item 并从如下代码中获取您的对象:
YourModel *selectedItem = [[[sender cell] representedObject] representedObject];