2015-01-23 6 views
3

이 코드를 사용하면 NSComboBox의 항목을 채울 수 있지만 앱에서 펼칠 때 콤보 상자는 항상 비어 있습니다.채워진 콤보 박스에서 스위프트의 옵션을 표시하려면 어떻게합니까?

기록되는 항목의 수가 정확합니다. 저는 이것이 다소 기본적인 것임을 알고 있습니다. 그러나 developer.apple.com에서 문서를 읽고 다시 읽었으며 Swift에서 콤보 상자의 예를 찾아 보았습니다.

@IBOutlet var someComboBox: NSComboBox! 

override func viewDidLoad() { 
    super.viewDidLoad() 

    someComboBox = NSComboBox() 
    someComboBox.addItemWithObjectValue("Foo") 
    someComboBox.addItemWithObjectValue("Bar") 
    someComboBox.addItemWithObjectValue("Baz") 
    println(someComboBox.numberOfItems) 
} 

및 결과 : 이 enter image description here

답변

4

귀하으로 comboBox는 IBOutlet, 그래서 객체가 스토리 보드에 의해 이미 생성되어 당신은 그것을 초기화 할 필요가있다. 그래서 제거 :

someComboBox = NSComboBox() 

을 그 새로운 콤보 상자를 할당하고 스토리 보드에서 만든 하나의 참조를 덮어 쓰기 때문이다. 새 콤보 상자가 화면에없는 것입니다.

+0

만약 내가 하나 이상의 upvote 줄 수 있습니다. 덕분에 친구. –