如何让一个填充的组合框在Swift中显示其选项?

时间:2015-01-23 16:59:32

标签: cocoa swift nscombobox

使用此代码,我可以填充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

1 个答案:

答案 0 :(得分:4)

您的comboBox是IBOutlet,因此Storyboard已经为您创建了对象;你只需要初始化它。所以删除:

someComboBox = NSComboBox()

因为这是分配一个新的组合框并覆盖对Storyboard中创建的引用的引用。您的新comboBox不是屏幕上的那个。