NSComboBox绑定所以它调用selectItematIndex而不是只显示属性值

时间:2012-08-16 17:20:47

标签: cocoa interface-builder restkit cocoa-bindings nscombobox

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

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

目前(正如预期的那样),NSComboBox显示int值。有没有办法调用selectItemAtIndex:在IB中使用该int值,因此它选择该索引处的项目,而不仅仅是通过绑定将int值放在NSComboBox中?

我的想法是我可以覆盖属性中的getter,所以它看起来像:

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

但我不相信这会正确使用绑定。

1 个答案:

答案 0 :(得分:1)

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

Interface Builder - Bindings