让NSComboBox像HTML Combo一样工作

时间:2009-12-10 23:07:20

标签: cocoa nscombobox

是否可以让NSComboBox中显示的值与使用objectValueOfSelectedItem检索的值不同?

那么,它会显示一个对象的字符串名称,但返回的是int recordId而不是字符串名称?除了使用选定的索引并从源数组中获取它之外,当然......

2 个答案:

答案 0 :(得分:0)

您在寻找NSPopUpButton吗?它更类似于HTML <select>NSComboBox允许用户直接键入新值,并从列表中选择它们,但是您无法使用纯HTML执行此操作。

无论如何,您应该能够为任一控件提供一堆具有recordid属性的自定义对象,然后使用[[comboBox objectValueOfSelectedItem] recordid]检索选择。您还需要为这些对象编写自定义格式化程序。

答案 1 :(得分:0)

PopupButton就是它。

objectValueOfSelectedItem对我不起作用,因为它返回显示的内容,我希望显示一个字符串但是返回了int。