0

正如标题所说,我声明了一个 NSComboBoxCell,我有一个数组控制器,它实例化 selectFood 类的对象(只是为了说点什么),并且该类有一个 NSComboBoxCell 属性称为菜,类 selectFood 的 init 方法是这样的:

- (id)init
{
self = [super init];
if (self) {
    dishes = [NSComboBoxCell new];
    [dishes addItemWithObjectValue:@"Select"];
    [dishes addItemWithObjectValue:@"Chicken"];
    [dishes addItemWithObjectValue:@"Fish"];
    [dishes addItemWithObjectValue:@"Meat"];
    [dishes selectItemAtIndex:0];
    NSLog(@"successful initialization of selectFood\n%@",self);
}    
return self;
}

一切都加载并正确实例化,问题是当它们显示时(数组控制器具有与表视图的相应绑定以及添加和删除按钮,以便将其内容显示到表视图中)只有第一个值是正在显示(在本例中为选择)如果我评论选择选项的添加或选择另一个项目([菜肴 selectItemAtIndex:1]),它会正确显示(我的意思是如果我评论值的声明,请选择组合框单元格显示是鸡等),我真的不明白这种行为,你能给我提示一下这是怎么回事,以及如何解决它?

提前致谢!

PS:我试图将其标记为 nscomboboxcell,但该标记不存在,因此我将其标记为 nscombobox。. .

4

0 回答 0