2016-08-05 11 views
0

У меня есть NSCollectionView, заполненный с помощью привязки через NSArrayController.Каков правильный способ прослушивания выбора элемента в NSArrayController через NSNotificationCenter.defaultCenter() в Swift 2.1

Все, что я пытаюсь добавить наблюдателя в NSArrayController или NSCollectionView, так что когда когда-либо меняются изменения, я получил вызов функции.

Например, это то, что я делаю для изменения NSTextField:

NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(self.textDidChange(_:)), name: NSTextViewDidChangeSelectionNotification, object: nil) 

Ищу правильный способ сделать это.

ответ

0

Способен достичь с помощью этого простого кода:

Добавлено это в applicationDidFinishLaunching:

self.fileListArrayController.addObserver(self, forKeyPath: "selectionIndexes", options: .New, context: nil) 

и эта функция вызывается каждый раз, когда пользователь/программа выбирает элемент в моей NSArrayController

override func observeValueForKeyPath(keyPath: String?, ofObject object: AnyObject?, change: [String : AnyObject]?, context: UnsafeMutablePointer<Void>) { 
print(keyPath) 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^