2009-10-17 58 views
0

我有一个表中的一列使用了NSPopUpButtonCell。尽可能地尝试,我似乎无法弄清楚如何以我想要的方式正确地绑定一切。这里就是我想要做的事:绑定包含NSPopUpButtons的表列

我从托管对象背景下,被称为“字段值”一个NSArrayController采摘项目。这是用来填充每个项目的弹出式菜单(即可用选项列表)。我可以通过在IB中选择单元格并将其内容/对象/值绑定到“字段值”.arrangedObjects和“字段值”.arrangedObjects.name(以获取表示的对象和可见的标题)来绑定。

我然后需要将列在这样一种方式,每行中的所选值来自在我的控制器类的阵列结合,再次可见(通过仅编)另一个NSArrayController的。

到目前为止,我已经设法让每一个弹出菜单中包含可用字段列表来进行设置,并且默认值在他们每个人的选择。实际上,选择一个项目没有任何影响,但它只是回到它的初始值。我也设法找到了一些其他的变化,比如菜单中填充了选定的值,或者包含所有可用值的名称,以及包含我添加的“无”值的选择。

我确定我错过了一些相当简单的事情,但我不确定它是什么。假设我在如何绑定这类数据(即内容与内容对象与内容价值相关的东西)方面存在一些微妙之处,但是如果我现在能够看到它,我会很尴尬。

提前感谢:O)

回答

2

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

2

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

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