绑定包含NSPopUpButtons的表列

时间:2009-10-17 16:24:42

标签: cocoa cocoa-bindings

我有一个表,其中一列使用NSPopUpButtonCell。尽我所能,我似乎无法找到按照我想要的方式正确绑定所有内容的方法。这就是我想要做的事情:

我有一个NSArrayController从托管对象上下文中提取项目,称为“字段值”。这用于填充每个项目的弹出菜单(即可用选项列表)。我可以通过选择IB中的单元格并将其内容/对象/值绑定到'Field Values'.arrangedObjects和'Field Values'.arrangedObjects.name(以获取所表示的对象和可见标题)来绑定它。

然后我希望以这样的方式绑定列:每行中的选定值来自我的控制器类中的数组,再次使其可见(并且仅通过另一个NSArrayController编辑)。

到目前为止,我已设法对其进行设置,以便每个弹出菜单都包含可用字段列表,并在每个菜单中选择默认值。实际上选择一个项目没有任何效果,但它只是快速回到它的初始值。我还设法找到了其他一些变体,例如用所选值填充的菜单,或包含所有可用值的名称,以及包含'none'值-description的选项加入。

我确信我错过了一些相当简单的东西,但我不确定它是什么。据推测,我在如何绑定这类数据(即内容与内容对象与内容价值事物)方面存在一些微妙之处,但如果我现在可以看到它,我该死的。

非常感谢提前:o)

2 个答案:

答案 0 :(得分:2)

我有一个类似的设置与表视图,虽然数据源不是基于核心数据,但我看到一件事你可能会仔细检查,这可能是一个微妙的差异。在我的表列设置中,我通过content,contentValues和selectedObject绑定了表列。但是,看起来也可以在实际的NSPopUpButtonCell上进行绑定。当绑定在表列上时,它可能有效,但当它们在实际单元格上时却不行吗?无论如何,有一件事值得研究。

答案 1 :(得分:2)

永远不要绑定到滚动视图,表视图或单元格。 但是,永远绑定到表列。

观察“检查器”窗口的标题,以确定您要绑定的内容。