2016-12-30 89 views
0

我有一個模態窗口,其中包含一個NSComboBox。 「使用數據源」設置爲打開並且組合框正確列出條目。視圖控制器是數據源的委託。當我調用模態窗口更新現有對象時,我希望組合框顯示所選條目(如果有)。我該怎麼做呢?預先選擇一個NSComboBox條目

我試着訪問viewWillAppear中的條目。我得到和錯誤說沒有條目。代碼中的各種打印語句表示直到單擊下拉箭頭時才加載這些值。我作爲代表提供的兩個功能是:

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

是否可以在上面的第二個功能中設置所選條目?

回答

0

由於NSComboBoxNSTextField的子類,您應該可以通過設置comboBox的stringValue屬性來設置其文本。

self.comboBox.stringValue = "Hello World"