我从组合框的下拉列表中选择一个值。 NSComboBox委托触发comboBoxSelectionDidChange:通知,但是当我检索组合框的stringValue时,它是旧的选定值。我如何获得更新的值?
我指定了一个dataSource,因此itemObjectValueAtIndex:
和objectValueOfSelectedItem
不起作用。
答案 0 :(得分:4)
如果您正在使用数据源,那么:
NSString *s = [yourDataSource comboBox:comboBox
objectValueForItemAtIndex:[comboBox indexOfSelectedItem]];
如果您的数据源提供字符串,则应该有效。否则,将此方法返回的对象转换为字符串。
答案 1 :(得分:2)
来自here:
我使用以下方法获得了所选值:
NSString *strValue = [comboBox itemObjectValueAtIndex:[comboBox indexOfSelectedItem]];