我有一个每个单元格都包含一个NSPopUpButtonCell的NSTableView。我已经将NSPopUpButtonCell的操作设置为一个简单地检查所选索引的方法(这样就可以保存索引并重新装入表)。
thePopUpButtonCell.action = @selector(popUpChangedValue);
-(void)popUpChangedValue {
NSLog(@"%ld", [thePopUpButtonCell indexOfSelectedItem]);
}无论我选择什么,它都会告诉我所选的索引是0,即使它不是。你知道这是什么原因吗?
发布于 2012-08-05 07:35:38
我做这件事的方法是使用绑定。您需要在数组中有一个字段(NSDictionary中的键值对)来保存弹出窗口选择的值。在IB中,您将拥有一个数组控制器,它的内容数组绑定到您的数组(包括我上面提到的字典)。带有弹出框的列将其选定值绑定到数组控制器的arrangedObjects,并使用字典中键名称的模型键路径。当您更改弹出窗口中的选择时,数组的值将通过绑定的魔力进行更新。
发布于 2012-08-05 07:06:54
看起来你的thePopUpButtonCell可能也是空的?一些保留等方面的问题。也许。
https://stackoverflow.com/questions/11812533
复制相似问题