2012-05-26 40 views
4

我正在使用基于视图的NSTableViews,这些NSTableViews使用绑定和数组控制器填充核心数据。一切都很好 - 包含文本和按钮的单元格以及包含图像和文本的单元格 - 我也可以编辑文本等。如何在基于视图的NSTableView中从CoreData填充NSPopupButton

我无法弄清楚并且无处不在搜索的是如何填充弹出式菜单。有2个阵列控制器,一个用于表格视图,另一个用于弹出按钮菜单项。

我试图结合在弹出菜单中经典的方式:通过结合内容(arrangedObjects到实体地方),含量值(arrangedObjects Place.name),和选择的对象(表单元格视图objectValue.places.name

应该不是所有的控件都应该像基于视图的tableviews中的普通控件一样工作吗?菜单没有被填充,但是如果tableView的实体已经设置了值/关系,那么值正确显示。谢谢, 丹

回答

5

我认为这里有一个bug,我面对完全相同的问题。这是我的解决方法:

取代将弹出式按钮直接绑定到IB的数组控制器,我在我的笔尖的文件所有者中放置了一个插座(名为arrayController)到NSArrayController,并将弹出按钮这样的:

settings

+1

证实。这对我来说固定的问题。 – Byron

+0

它不适合我。我一定做错了什么。我有一个基于视图的表格,一个插座,并尝试绑定按钮和按钮单元格。有什么明显的我忘记了吗? – markjs

+0

我在10.8(XCode 4.6)上遇到了完全相同的问题。解决方法也不适用于我。有没有人对此有过报道? – Lukas

1

检查了这一点:

https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CocoaBindings/Tasks/onerelation.html

http://www.tbef.se/blog/2006/08/31/core-data-bindings-nstableview-and-nspopupbuttoncell/

检查只设置了3个参数!

内容
绑定到:LanguagesArrayController
控制键:arrangedObjects
型号主要路径:

含量值
绑定到:LangsArrayController
控制键:arrangedObjects
型号主要路径:名称

所选对象
绑定到:CoursesArrayController
控制键:arrangedObjects
型号主要路径:语言

相关问题