我从组合框的下拉列表中选择一个值。 NSComboBox委托会触发comboBoxSelectionDidChange:通知,但是当我检索组合框的stringValue时,它是旧的选定值。如何获得更新的值?

我指定了一个数据源,所以itemObjectValueAtIndex:objectValueOfSelectedItem不起作用。

最佳答案

如果您使用的是数据源,则:

NSString *s = [yourDataSource comboBox:comboBox
             objectValueForItemAtIndex:[comboBox indexOfSelectedItem]];


如果您的数据源提供了字符串,它应该可以工作。否则,将此方法返回的对象转换为字符串。

10-08 05:52