获取NSCollectionViewItem NSButton单击的representObject值

时间:2013-03-18 02:15:29

标签: objective-c cocoa nscollectionview nscollectionviewitem

我已经阅读了一些问题,但我发现有些问题非常混乱,我不知道他们是否回答了我的问题。

我已NSCollectionView已实施并已连接至Core Data context,所有内容均正确显示。

现在buttons中的view prototyperepresentedObject,当我点击此按钮时,我需要获取该克隆视图的{{1}}的值。

我已阅读并阅读,有些部分让我感到困惑,所以我正在寻找一个简单的解释。

感谢您的时间。

1 个答案:

答案 0 :(得分:8)

一个action方法有一个参数:

- (IBAction) collectionViewButtonClicked:(id)sender {
}

sender是发送消息的控件或其他UI元素(例如,菜单项)。

使用该参数,当调用您的action方法时,您知道单击了哪个按钮。

按钮是一种控件,每个控件都至少由一个单元支持。细胞也代表了物体。

因此,首先,将按钮单元格的表示对象设置为拥有该按钮的集合视图项。 (您可以在nib编辑器中执行此操作。)然后,在您的操作方法中,获取按钮的单元格,然后获取单元格表示的对象(即项目),然后是项目的表示对象。

如果nib编辑器中没有显示representedObject插座,则可能选择了按钮,而不是其单元格。我建议使用左下角的按钮打开笔尖编辑器的大纲视图,然后永远不要关闭它。