-->

获取NSCollectionViewItem NSButton点击的representedObjec

2019-07-21 19:56发布

我看过一些问题,我找到了一些非常混乱,我真的不知道,如果他们回答我的问题。

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

现在我已经是buttonsview prototype ,当我点击这个按钮,我需要得到的价值representedObject是克隆的看法。

我已阅读并读取和一些地方混淆了我,所以我在寻找一个简单的解释。

感谢您的时间。

Answer 1:

操作方法接受一个参数:

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

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

这样的说法,当你的动作方法被调用,你知道哪个按钮被点击。

A按钮是一种控制的,并且每一个控制由至少一个小区支持。 细胞已经表示的对象了。

所以,第一,你的按钮的小区的代表对象设置为拥有该按钮集合视图项目。 (您可以在笔尖编辑器做到这一点。)然后,在你的操作方法,获得按钮的小区,则电池的代表对象(这是项),则该项目的代表的对象。

如果representedObject出口不会在笔尖编辑器显示出来,你可能有按钮来选择,而不是它的细胞。 我建议使用在左下角的按钮,然后打开从未笔尖编辑器的大纲视图,永远关闭它。



文章来源: Get the representedObject values of NSCollectionViewItem NSButton click