1

我已经阅读了一些问题,发现一些问题非常令人困惑,我真的不知道他们是否回答了我的问题。

我有一个NSCollectionView实现并连接到一个Core Data context,一切都正确显示。

现在我buttons在 中view prototype,当我单击此按钮时,我需要获取该representedObject克隆视图的值。

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

感谢您的时间。

4

1 回答 1

8

一个动作方法接受一个参数:

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

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

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

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

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

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

于 2013-03-18T08:40:11.647 回答