这让我困惑了几个小时......
我有一个带有属性(NSMutableArray *cuesArray)
的对象(CuesDoc)和一些其他属性。 cues
数组包含多个Cue
个对象。我的(CuesDoc*) currentCuesDoc
中有一个名为AppDelegate
的媒体资源。
在IB中,我有一个NSArrayController
,它绑定到AppDelegate.currentCuesDoc.cuesArray
。
我有一个绑定到NSTableView
的{{1}},可以在表和cuesArray中添加/删除/编辑值。到目前为止一切都很好。
下面有详细信息字段,这些字段绑定到NSArrayController
,并为每个属性设置了模型关键路径。
当视图首次出现时,详细信息字段将填充表视图中第一个项目的内容,但是当我选择其他行时,详细信息字段不会更新以反映当前选择。
我为NSArrayController.selection
添加了selectionIndexes
和selection
的观察者,当视图出现时,我会调用NSArrayController
方法一次,但不会在更改后选择。
答案 0 :(得分:17)
必须将tableView的选择索引绑定到selectionIndexes
的数组控制器键,以使视图的选择与控制器的选择保持同步。选择绑定与内容绑定分开。