我有一个表,其中一列使用 NSPopUpButtonCell。尽我所能,我似乎无法弄清楚以我想要的方式正确绑定所有内容的方法。这是我正在尝试做的事情:
我有一个 NSArrayController 从托管对象上下文中提取项目,称为“字段值”。这将用于填充每个项目的弹出菜单(即可用选项列表)。我可以通过选择 IB 中的单元格并将其内容/对象/值绑定到 'Field Values'.arrangedObjects 和 'Field Values'.arrangedObjects.name 来绑定它(以获取表示的对象和可见标题)。
然后我想以这样一种方式绑定列,即每行中的选定值来自我的控制器类中的一个数组,再次使其可见(并且只能通过编辑)另一个 NSArrayController。
到目前为止,我已经设法将其设置为每个弹出菜单都包含可用字段的列表,并且在每个弹出菜单中都选择了默认值。然而,实际上选择一个项目没有任何影响——它只是恢复到它的初始值。我还设法找到了其他一些变体,例如使用所选值填充的菜单,或包含所有可用值的名称,以及包含-description
我添加的“无”值的选择。
我确定我错过了一些相当简单的东西,但我不确定它是什么。大概在如何绑定此类数据(即内容与内容对象与内容值的东西)方面我错过了一些微妙之处,但如果我现在能看到它,我该死的。
非常感谢提前:o)