0

我有一个表,其中一列使用 NSPopUpButtonCell。尽我所能,我似乎无法弄清楚以我想要的方式正确绑定所有内容的方法。这是我正在尝试做的事情:

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

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

到目前为止,我已经设法将其设置为每个弹出菜单都包含可用字段的列表,并且在每个弹出菜单中都选择了默认值。然而,实际上选择一个项目没有任何影响——它只是恢复到它的初始值。我还设法找到了其他一些变体,例如使用所选值填充的菜单,或包含所有可用值的名称,以及包含-description我添加的“无”值的选择。

我确定我错过了一些相当简单的东西,但我不确定它是什么。大概在如何绑定此类数据(即内容与内容对象与内容值的东西)方面我错过了一些微妙之处,但如果我现在能看到它,我该死的。

非常感谢提前:o)

4

2 回答 2

2

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

于 2009-10-17T20:07:13.533 回答
2

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

观察 Inspector 窗口的标题以确定您正在绑定的内容。

于 2010-03-23T16:26:58.600 回答