1

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

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

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

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

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

但我不相信这是对绑定的正确使用。

4

1 回答 1

1

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

界面生成器 - 绑定

于 2012-08-23T06:34:50.840 回答