2016-12-30 5 views
0

NSComboBox가 포함 된 모달 창이 있습니다. "데이터 원본 사용"이 설정되고 콤보 상자가 항목을 올바르게 나열합니다. 뷰 컨트롤러는 데이터 소스의 대리자입니다. 모달 창을 호출하여 기존 객체를 업데이트 할 때 콤보 상자에 선택된 항목이 표시되도록하고 싶습니다. 어떻게해야합니까?NSComboBox 항목을 미리 선택하십시오.

viewWillAppear의 항목에 액세스하려고했습니다. 나는 항목이 없다는 것을 알게되고 오류가 난다. 코드에있는 다양한 print 문은 드롭 다운 화살표를 클릭 할 때까지 값이로드되지 않음을 나타냅니다. I는 대리인으로 공급하고있어 두 가지 기능은 :

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

가 상기 제 함수에서 선택된 항목을 설정할 수 있을까?

답변

0

NSComboBoxNSTextField의 하위 클래스이므로 comboBox의 stringValue 속성을 설정하여 텍스트를 설정할 수 있어야합니다.

self.comboBox.stringValue = "Hello World"