作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个绑定(bind)到对象 Controller 的 NSCombobox。对象 Controller 是通过 RestKit 的对象序列化框架创建的(自定义)Employee Class 的实例。 NSComboBox 的 Value 绑定(bind)到键路径 employeeType,它是存储在远程 MySql 数据库上的 int 值。 int值对应员工类型,所以
0 == "Full Time"
1 == "Part Time"
2 == "Terminated"
....
11 == "Temp Worker"
当前(如预期),NSComboBox 显示 int 值。有没有办法调用 selectItemAtIndex: 在 IB 中使用该 int 值,以便选择该索引处的项目,而不仅仅是通过绑定(bind)将 int 值放入 NSComboBox 中?
我的想法是我可以重写属性中的 getter,这样它看起来像:
if ([self employeeType] == 0) {
[comboBox selectItemAtIndex:0];
}
但我不相信这会是绑定(bind)的正确使用。
最佳答案
将弹出按钮的“选定索引”而不是“选定值”绑定(bind)到您的 Controller 。这是一个屏幕截图,可以让事情变得更清楚:
关于cocoa - NSComboBox 绑定(bind),因此它调用 selectItematIndex 而不仅仅是显示属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11992364/
我是一名优秀的程序员,十分优秀!