相关疑难解决方法(0)

如何通过NSArrayController获得有关模型更改的通知?

我有一个NSView子类,它绑定到arrangedObjects一个NSArrayController.当数组插入或删除项目时,将通知视图.如果存储在数组中的模型的属性发生了变化,如何通知它?

我是否需要将我的视图作为观察者添加到添加到数组中的每个项目的每个(相关)属性?

当一个项目添加到数组或从数组中删除时observeValueForKeyPath:ofObject:change:context:,我会通过我的NSView子类通知我.我没有收到存储在数组中的模型更改的通知,但我可以在每次收到插入通知时,将视图作为观察者添加到新项目的属性中.这是最好的方法吗?

addObserver为模型类进行了覆盖,以便我可以看到发生了什么,并注意到NSTableView绑定到的列arrangedObjects将自己添加为适当属性的观察者.这可以自动发生还是我手动设置观察?

cocoa objective-c key-value-observing nsarraycontroller cocoa-bindings

8
推荐指数
1
解决办法
9898
查看次数