这个问题困扰我已经好几个小时了...
我有一个对象(CuesDoc),拥有一个属性(NSMutableArray *cuesArray)
和一些其他属性。 cues
数组包含多个Cue
对象。 在我的AppDelegate
中有一个名为(CuesDoc*) currentCuesDoc
的属性。
在IB中,我有一个NSArrayController
,它绑定到AppDelegate.currentCuesDoc.cuesArray
。
我有一个基于视图的NSTableView
,它绑定到NSArrayController
并且可以添加/删除/编辑表格和cuesArray中的值。 到目前为止都还好。
我在下面添加了详细字段,并将其绑定到NSArrayController.selection
,模型键路径设置为每个属性。
当视图首次显示时,详细字段会填充表视图中第一项的内容,但是当我选择其他行时,详细字段不会更新以反映当前的选择。
我为NSArrayController
添加了一个观察器,用于selectionIndexes
和selection
,当视图出现时,observeValueForKeyPath:
方法会被调用一次,但在更改选择后不会再次调用。