【发布时间】:2014-01-11 10:58:07
【问题描述】:
NSComboBox 元素和 NSArrayController 之间的绑定存在问题。
所有绑定都在 IB 中设置。
NSComboBox 元素具有以下绑定:
- 内容:绑定到
NSArrayController实例,密钥:arrangedObjects - 内容值:绑定到
NSArrayController实例,键:arrangedObjects.name
NSArrayController 元素的绑定方式如下:
- 内容数组:绑定到
File's Owner,关键路径:availableProperties(这是一个NSMutableArray
在代码中,我有一个方法,在窗口打开和某些事件触发后调用。
代码如下:
NSMutableArray* newAvailable = ...; //compute the new properties to be displayed.
//now I want to replace all the properties with the new one
if ([self.availableProperties count] > 0)
[self.availablePropertiesController removeObjects:self.availableProperties];
[self.availablePropertiesController addObjects:newAvailables];
其中self.availableProperties 是NSMutableArray(模型),self.availablePropertiesController 是NSArrayController
当窗口打开时,组合框已正确填充。 但是当事件触发时,我执行上述语句,我可以看到后备数组正确填充,但组合框完全为空。
一些想法?
【问题讨论】:
标签: cocoa cocoa-bindings nsarraycontroller nscombobox