gpt4 book ai didi

cocoa - NSComboBox 绑定(bind),因此它调用 selectItematIndex 而不仅仅是显示属性值

转载 作者:行者123 更新时间:2023-12-03 17:14:05 24 4
gpt4 key购买 nike

我有一个绑定(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 。这是一个屏幕截图,可以让事情变得更清楚:

Interface Builder - Bindings

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com