使用此代码,我可以填充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)
}
结果:
答案 0 :(得分:4)
您的comboBox是IBOutlet
,因此Storyboard已经为您创建了对象;你只需要初始化它。所以删除:
someComboBox = NSComboBox()
因为这是分配一个新的组合框并覆盖对Storyboard中创建的引用的引用。您的新comboBox不是屏幕上的那个。