Cocoa 如何使填充的组合框在Swift中显示其选项?

Cocoa 如何使填充的组合框在Swift中显示其选项?,cocoa,swift,nscombobox,Cocoa,Swift,Nscombobox,使用此代码,我可以填充NSComboBox中的项目,但在应用程序中展开组合框时,组合框本身总是空的 记录的项目数是准确的。我知道这是相当基本的,但我已经在developer.apple.com上反复阅读了文档,并在Swift中查找了组合框的示例,但毫无用处,这让我非常惊讶 @IBOutlet var someComboBox: NSComboBox! override func viewDidLoad() { super.viewDidLoad() someComboBox

使用此代码,我可以填充
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)
}
结果是:

您的组合框是一个
IBOutlet
,因此故事板已经为您创建了对象;你只需要初始化它。因此,请删除:

someComboBox = NSComboBox()

因为这意味着分配一个新的组合框,并覆盖对故事板中创建的组合框的引用。您的新组合框不是屏幕上的组合框。

如果我能给您多投一票,我会的。谢谢你,朋友。