我已经阅读了一些问题,但我发现有些问题非常混乱,我不知道他们是否回答了我的问题。
我已NSCollectionView
已实施并已连接至Core Data context
,所有内容均正确显示。
现在buttons
中的view prototype
是representedObject
,当我点击此按钮时,我需要获取该克隆视图的{{1}}的值。
我已阅读并阅读,有些部分让我感到困惑,所以我正在寻找一个简单的解释。
感谢您的时间。
答案 0 :(得分:8)
一个action方法有一个参数:
- (IBAction) collectionViewButtonClicked:(id)sender {
}
sender
是发送消息的控件或其他UI元素(例如,菜单项)。
使用该参数,当调用您的action方法时,您知道单击了哪个按钮。
按钮是一种控件,每个控件都至少由一个单元支持。细胞也代表了物体。
因此,首先,将按钮单元格的表示对象设置为拥有该按钮的集合视图项。 (您可以在nib编辑器中执行此操作。)然后,在您的操作方法中,获取按钮的单元格,然后获取单元格表示的对象(即项目),然后是项目的表示对象。
如果nib编辑器中没有显示representedObject
插座,则可能选择了按钮,而不是其单元格。我建议使用左下角的按钮打开笔尖编辑器的大纲视图,然后永远不要关闭它。