NSComboBoxDelegate вызван, но старое 'stringValue' остается - PullRequest
2 голосов
/ 09 июля 2011

Я выбираю значение из выпадающего списка. Делегат NSComboBox запускает уведомление comboBoxSelectionDidChange:, но когда я получаю stringValue поля со списком, это старое выбранное значение. Как получить обновленное значение?

У меня указан источник данных, поэтому itemObjectValueAtIndex: и objectValueOfSelectedItem не работают.

Ответы [ 2 ]

4 голосов
/ 09 июля 2011

Если вы используете источник данных, то:

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

должно работать, если ваш источник данных предоставляет строки. В противном случае преобразуйте объект, возвращаемый этим методом, в строку.

2 голосов
/ 09 июля 2011

С здесь :

Я получил выбранное значение, используя:

NSString *strValue = [comboBox itemObjectValueAtIndex:[comboBox indexOfSelectedItem]];
...