我对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
当窗口打开时,组合框已正确填充。但是当事件触发时,我执行上述语句,我可以看到支持数组正确填充,但组合框完全为空。
一些想法?