代码之家  ›  专栏  ›  技术社区  ›  Jim Dovey

绑定包含NSPopUpButtons的表列

  •  0
  • Jim Dovey  · 技术社区  · 16 年前

    我有一个表,其中一列使用NSPopUpButtonCell。尽管我可能会尝试,但我似乎无法找到按照我想要的方式正确绑定所有内容的方法。以下是我想做的:

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

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

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

    提前多谢:o)

    2 回复  |  直到 16 年前
        1
  •  2
  •   Brian Webster    16 年前

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

        2
  •  2
  •   jekmac    16 年前

    但是,永远不要绑定到表列。