这是我所拥有的:
- 一个
NSCollectionView
- 通过填充
NSArrayController
- 每个“项目”(
NSCollectionViewItem
) 在附加视图中显示其内容 - 该视图包含一个
NSButton
现在,问题:
当用户单击按钮时,我怎么知道代表的对象是哪个?(附加到按钮所属的特定视图的项目)
PS我显然可以做类似的事情:
NSInteger itemIndex = [[_collectionView subviews] indexOfObject:[sender superview]];
MyItem item = _items[itemIndex];
但它看起来一点也不好看——尽管它确实有效。
想法?