cocoa - 使用两个 NSTableView 的绑定(bind)的主从细节

标签 cocoa nstableview cocoa-bindings nsarraycontroller

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

最佳答案

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

所以,如果您的第一个 TableView 显示类 Person 的对象和你的Person类有一个 children属性,您可以将第二个数组 Controller 绑定(bind)到 selection.children .

对于要在 TableView 中管理的每个阵列,您需要一个单独的阵列 Controller 。

关于cocoa - 使用两个 NSTableView 的绑定(bind)的主从细节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8160931/

相关文章:

windows - 是否可以在 C++ 应用程序中嵌入 TTF 或 OTF 字体文件?

objective-c - Cocoa - 捕获特定事件

macos - 使用 CoreData 支持的 NSArrayController 在 NSTableView 中创建组行

objective-c - NSTableViewDelegate 接收多个 NSNotifications

objective-c - 如何通过xib将NSMutableArray绑定(bind)到ArrayController

macos - 我可以在我的 macOS 应用程序中嵌入第 3 方命令行实用程序并将其提交到 Mac App Store 吗?

objective-c - 实现复制方法 - 复制整行

swift - 如何将数组 Controller 绑定(bind)到核心数据模型?

cocoa-bindings - NSArrayController 使用 nib 将它绑定(bind)到排序描述符

objective-c - Extern 的神秘问题