正如标题所说,我声明了一个 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。. .