Наблюдение UITextField.editing с помощью RxSwift

Я хочу наблюдать свойство UITextfield.editing . Я использую этот код:

 self.money.rx_observe(Bool.self, "editing").subscribeNext { (value) in print("") }.addDisposableTo(disposeBag) 

Но в процессе работы он выполняется только один раз. Как я могу это решить, пожалуйста

Не соблюдайте свойство editing , потому что это не просто хранимое свойство. Он определяется как:

 public var editing: Bool { get } 

Таким образом, вы не знаете, как UIKit действительно получает эту ценность.

Вместо этого используйте rx_controlEvent и укажите управляющие события, которые вам интересны, например:

 textField.rx_controlEvent([.EditingDidBegin, .EditingDidEnd]) .asObservable() .subscribeNext { _ in print("editing state changed") } .addDisposableTo(disposeBag) 

Для RXSwift 3.0

 textField.rx.controlEvent([.editingDidBegin,.editingDidEnd]) .asObservable() .subscribe(onNext: { print("editing state changed") }).disposed(by: disposeBag) 
  • MCSessionDelegate - получение байтов при получении потока
  • Представление UIImageJpg позволяет удвоить разрешение изображения
  • Проверка SDWebImage, если изображение кэшировано с помощью Swift: Неоднозначная ссылка
  • iOS Anti-пиратство в Swift
  • Ошибка «Вычисленное свойство должно иметь явный тип»: как перечислить файлы в Swift 2.x?
  • Даже с «voip», присутствующим в «UIBackgroundModes» в «plist», приложение iOS не запускается автоматически после перезагрузки устройства в iOS10
  • Получите ответы на все твиты с помощью API Twitter
  • Тип 'ViewController' не соответствует протоколу 'UICollectionViewDataSource'
  • Самонастраивающиеся ячейки с асинхронной загрузкой изображений
  • Как обрабатывать большие файлы с помощью NSData?
  • Запрос данных из Firebase с использованием нескольких фильтров
  • Давайте будем гением компьютера.