Предварительный выбор записи NSComboBox
У меня есть модальное окно, которое содержит NSComboBox. "Использование источника данных" настроено на поворот, и в выпадающем списке правильно перечислены записи. Контроллер представления является делегатом для источника данных. Когда я вызываю модальное окно для обновления существующего объекта, я бы хотел, чтобы в выпадающем списке отображалась выбранная запись, если она есть. Как мне это сделать?
Я пытался получить доступ к записям в viewWillAppear. Я получаю и говорю, что нет записей. Различные операторы печати в моем коде указывают, что значения не загружаются до тех пор, пока не будет нажата стрелка раскрывающегося списка. Две функции, которые я предоставляю в качестве делегата:
func numberOfItems(in comboBox: NSComboBox) -> Int
func comboBox(_ comboBox: NSComboBox, objectValueForItemAt index: Int) -> Any?
Можно ли установить выбранную запись во второй функции выше?
1 ответ
Как NSComboBox
это подкласс NSTextField
Вы должны быть в состоянии установить его текст, установив stringValue
свойство вашего comboBox.
self.comboBox.stringValue = "Hello World"