【问题标题】:Master-detail using bindings with TWO NSTableViews使用两个 NSTableView 绑定的主细节
【发布时间】:2011-12-30 22:45:56
【问题描述】:

我有一个显示在 NSTableView 中的对象列表(绑定到 NSArrayController)。当您在该列表中选择一个对象时,我想在第二个 NSTableView 中显示详细视图。我的对象有一个数组属性。我不知道如何为此绑定绑定。绑定到 NSArrayController 的选择不起作用,因为那是一个对象,并且 NSTableView 期望绑定到一个数组...

【问题讨论】:

    标签: cocoa nstableview cocoa-bindings nsarraycontroller


    【解决方案1】:

    创建第二个NSArrayController 并使用selection.<name of your object's array property> 的键路径将其内容绑定到第一个控制器。

    因此,如果您的第一个表格视图显示的是 Person 类的对象,并且您的 Person 类具有 children 属性,您可以将第二个数组控制器绑定到 selection.children

    对于要在表格视图中管理的每个数组,您需要一个单独的数组控制器。

    【讨论】:

    • 谢谢!这很有帮助。现在我的selection 属性在选择更改时似乎没有更新,但这是一个新问题
    • @KennyWinker 您是否设法解决了选择问题?我相信我也有同样的想法,stackoverflow.com/questions/24190299/…
    猜你喜欢
    • 2010-09-26
    • 2017-03-16
    • 1970-01-01
    • 2012-02-22
    • 1970-01-01
    • 1970-01-01
    • 2014-06-27
    • 2019-10-15
    • 1970-01-01
    相关资源
    最近更新 更多