Этот код компилируется нормально, но ComboBox (cbxColors) пуст — не заполняется из источника данных (массив: COLORS_OF). Uses Data Source
проверяется в ИБ.
func numberOfItemsInComboBox()
возвращает правильный результат: 5.
func comboBox()
не выполняет свою работу.
Что мне не хватает?
ОТРЕДАКТИРОВАНО: Теперь работает.
import Cocoa
@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate, NSComboBoxDelegate, NSComboBoxDataSource {
@IBOutlet weak var window: NSWindow!
func applicationDidFinishLaunching(aNotification: NSNotification) {
cbxColors.dataSource = self
numberOfItemsInComboBoxCell(cbxColors)
comboBoxCell(cbxColors, objectValueForItemAtIndex: 0)
}
func applicationWillTerminate(aNotification: NSNotification) {
}
@IBOutlet weak var cbxColors: NSComboBox!
@IBOutlet weak var txtResult: NSTextField!
@IBAction func actColors(sender: NSComboBox) {
// display User selected item in 'txtResult'
}
func numberOfItemsInComboBoxCell(aComboBox: NSComboBox) -> Int {
return(COLORS_OF.count)
}
func comboBoxCell(aComboBox: NSComboBox, objectValueForItemAtIndex index: Int) -> AnyObject {
return(COLORS_OF[index])
}
let COLORS_OF = [ "Blue", "Green", "Purple", "Red", "Yellow" ]
}