我从组合框的下拉列表中选择一个值。 NSComboBox委托会触发comboBoxSelectionDidChange:通知,但是当我检索组合框的stringValue时,它是旧的选定值。如何获得更新的值?
我指定了一个数据源,所以itemObjectValueAtIndex:
和objectValueOfSelectedItem
不起作用。
最佳答案
如果您使用的是数据源,则:
NSString *s = [yourDataSource comboBox:comboBox
objectValueForItemAtIndex:[comboBox indexOfSelectedItem]];
如果您的数据源提供了字符串,它应该可以工作。否则,将此方法返回的对象转换为字符串。