使用与两个NSTableViews绑定的主细节

时间:2011-11-17 01:14:15

标签: cocoa nstableview cocoa-bindings nsarraycontroller

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

1 个答案:

答案 0 :(得分:3)

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

因此,如果您的第一个表视图显示了类Person的对象而您的Person类具有children属性,那么您将第二个数组控制器绑定到selection.children

您需要为要在表视图中管理的每个阵列使用单独的阵列控制器。