如何从CoreData在查看基于NSTableView的填充NSPopupButton(How to

2019-07-29 13:39发布

我使用的使用绑定和阵列控制器与核心数据填充视图基于NSTableViews。 一切伟大的工程 - 用文本的单元格和按钮和细胞图片和文字 - 我可以编辑文本,以及等

我想不通,并到处搜寻是如何填充的弹出菜单。 有2个阵列控制器,一个用于表视图和一个用于弹出按钮的菜单项。

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

如果不是所有的控件应该像鉴于基于tableviews正常对照? 菜单是没有得到填充。 但是,如果的tableView的实体已经有值/关系设置的值被正确显示。

任何帮助将是超级。 谢谢,丹

Answer 1:

我认为这里有一个错误,我面对完全一样的问题。 这里是我的解决方法:

而不是直接结合的弹出按钮,在IB阵列控制器,我把一个出口(名为arrayController)在我的笔尖的文件的所有者的NSArrayController和必然的弹出按钮,就像这样:



Answer 2:

看一下这个:

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 PARAMS设定!

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

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

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



文章来源: How to populate NSPopupButton from CoreData in View Based NSTableView