4

使用此代码,我可以填充 中的项目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)
}

结果: 在此处输入图像描述

4

1 回答 1

5

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

someComboBox = NSComboBox()

因为那是分配一个新的组合框并覆盖对在情节提要中创建的组合框的引用。您的新组合框不是屏幕上的组合框。

于 2015-01-23T18:22:25.320 回答