预选一个 NSComboBox 条目

Preselecting a NSComboBox Entry

我有一个包含 NSComboBox 的模式 window。 "Uses Data Source" 设置为 turn,并且组合框正确列出了条目。视图控制器是数据源的委托。当我调用模态 window 更新现有对象时,我希望组合框显示所选条目(如果有的话)。我该怎么做?

我尝试访问 viewWillAppear 中的条目。我收到错误消息说没有条目。我在代码中的各种打印语句表明在单击下拉箭头之前不会加载值。我作为代表提供的两个功能是:

func numberOfItems(in comboBox: NSComboBox) -> Int
func comboBox(_ comboBox: NSComboBox, objectValueForItemAt index: Int) -> Any?

是否可以在上面的第二个函数中设置选中的条目?

由于 NSComboBoxNSTextField 的子类,您应该能够通过设置组合框的 stringValue 属性 来设置其文本。

self.comboBox.stringValue = "Hello World"