0

NSComboBox を含むモーダル ウィンドウがあります。「Uses Data Source」がオンに設定され、コンボボックスにエントリが正しくリストされます。ビュー コントローラーは、データ ソースのデリゲートです。モーダル ウィンドウを呼び出して既存のオブジェクトを更新するときに、選択したエントリがあればコンボボックスに表示したいと思います。どうすればいいですか?

viewWillAppear のエントリにアクセスしようとしました。エントリがないというエラーが表示されます。コード内のさまざまな print ステートメントは、ドロップダウン矢印がクリックされるまで値が読み込まれないことを示しています。デリゲートとして提供している 2 つの関数は次のとおりです。

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

上記の 2 番目の関数で選択したエントリを設定することは可能でしょうか?

4

1 に答える 1

0

NSComboBoxのサブクラスと同様に、comboBox のプロパティをNSTextField設定することでテキストを設定できるはずです。stringValue

self.comboBox.stringValue = "Hello World"
于 2016-12-30T08:55:00.127 に答える