Щелчок по объекту пользовательского интерфейса NSComboBox
неправильно выполняет comboBoxSelectionDidChange(...)
до того, как это будет .stringValue
изменений вместо того, как следует из названия. Он делает то же самое, что и .comboBoxSelectionIsChanging
.swift 2 OSX Как я могу выполнить команду comboboxSelectionDidChange после изменения NSComboBox.stringValue?
Как я могу получить comboBoxSelectionDidChange(...)
выполнить после NSComboBox.stringValue
действительно меняется?
class ViewController: NSViewController, NSComboBoxDelegate {
@IBOutlet weak var comboBox: NSComboBox!
override func viewDidLoad() {
super.viewDidLoad()
self.usernameComboBox.delegate = self
}
func comboBoxSelectionDidChange(notification: NSNotification) {
print(usernameComboBox.stringValue)
// PRE-selected .stringValue = "ITEM 1"
// POST-selected .stringValue = "ITEM 2"
// selecting either item prints PRE-selected
}
}
Спасибо! На всякий случай, любые другие динозавры, такие как я, используя Objective-c, это NSLog (@ "% @", _myComboBox.objectValueOfSelectedItem); –