我有一个绑定到对象控制器的NSCombobox。对象控制器是通过RestKit的对象序列化框架创建的(自定义)Employee类的实例。 NSComboBox的值绑定到关键路径employeeType,这是存储在远程MySql数据库中的int值。 int值对应于员工类型,因此

0 == "Full Time"
1 == "Part Time"
2 == "Terminated"
....
11 == "Temp Worker"


当前(按预期),NSComboBox显示int值。有没有一种方法可以调用selectItemAtIndex:在IB中使用该int值,以便它选择该索引处的项目,而不仅仅是通过绑定将int值放入NSComboBox中?

我的想法是我可以在属性中覆盖吸气剂,因此它看起来像:

if ([self employeeType] == 0) {
    [comboBox selectItemAtIndex:0];
}


但是我不认为这是绑定的正确使用。

最佳答案

将弹出按钮的“选定索引”绑定到您的控制器,而不是“选定值”。这是使情况更清晰的屏幕截图:

关于cocoa - NSComboBox Binding,因此它调用selectItematIndex而不是仅显示属性值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11992364/

10-09 16:04