4

我正在使用基于视图的 NSTableViews,它使用带有核心数据的绑定和数组控制器填充。一切都很好——带有文本和按钮的单元格以及带有图像和文本的单元格——我也可以编辑文本,等等。

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

我尝试过以经典方式绑定弹出菜单:通过绑定内容(arrangedObjects 到实体 Place)、内容值(arrangedObjects Place.name)和选定对象(Table Cell View objectValue.places.name。

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

任何帮助都会很棒。谢谢,丹

4

2 回答 2

5

我认为这里有一个错误,我遇到了完全相同的问题。这是我的解决方法:

我没有将弹出按钮直接绑定到 IB 中的 Array Controller,而是在 nib 的 File's Owner 中放置了一个插座(名为 arrayController),NSArrayController并将弹出按钮绑定如下:

设置

于 2012-06-22T10:01:46.370 回答
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
控制器键:排列对象
模型键路径:

内容值
绑定到:LangsArrayController
控制器键:排列对象
模型键路径:名称

所选对象
绑定到:CoursesArrayController
控制器键:排列对象
模型键路径:语言

于 2013-05-12T04:16:03.727 回答