使用相同的数组控制器根据 NSTableView 的选定项目更改 NSTextField 的内容

Change contents of NSTextField depending on selected item of NSTableView using the same Array Controller

我有一个名为 ToysCore Data Entity 和两个 attributes:一个名为 identifierinteger 和一个名为 [=16] 的 NSString =].

我的故事板设置包括一个拆分视图,左侧有一个 NSTableView,右侧有一个 NSTextField。左侧的 table 显示了现有玩具对象及其标识符整数的列表,我想更改右侧文本字段的内容,使其与所选对象的详细信息相对应table.

我正在尝试使用 Cocoa Bindings 来实现这一点。为了设置 table,我创建了一个 Array Controller 连接到 Toys 实体。为了连接 NSTextField,我将字段的 value 绑定到同一个数组控制器。

目前,table 将收集我所有对象的列表,但每次 运行 应用程序时,文本字段都会加载数组中随机对象的描述。如何根据左侧选择的行更改文本字段的内容?如果可用,我更愿意使用绑定。

感谢您的评论。我确实缺少从 table 到阵列控制器的连接。通过将 table 绑定到 Selection Indexes 下的 array controller 并将 selectionIndexes 设置为 Controller Key.

来修复