我有 Cocoa Bindings 与 NSComboBox 一起使用,它根据托管对象上下文显示并自动完成值。我的问题是在用户从下拉列表中选择或使用自动完成文本后尝试获取当前选择。我知道数组 Controller 类有一个选定的对象属性,但是当我尝试使用它来拉出选定的对象时,我什么也得不到。使用 NSComboBox,一旦组合框的文本/选择发生,我是否必须设置选择,或者我在设置数组 Controller 时缺少什么。
谢谢
最佳答案
组合框允许输入任意字符串,对吗? (与弹出菜单不同,您不仅限于可以自动完成的项目。)因此它没有选定项目的概念,因为其中的文本可能与数据库中的任何项目都不对应。
This question似乎解决了类似的问题,声明仅使用绑定(bind)无法解决该问题,并链接到 blog post其中有一些关于需要添加哪些代码的提示。其要点是,当用户完成编辑组合框时,您可以在代码中创建自己的提取请求,并使用该请求的响应来链接模型。
关于objective-c - 使用 NSComboBox 进行 Cocoa 绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23914974/