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

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

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

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

  • Как вручную отправить следующий сигнал наблюдаемому в RxSwift?
  • Как связать rx_tap (UIButton) с ViewModel?
  • Преобразование методов UIApplicationDelegate в RxSwift Observables
  • Как реализовать протокол Swift с общим свойством типа ограничения?
  • Невозможно вызвать «XCTAssertEqual» с помощью списка аргументов ((ErrorType), XMPPError)
  • Как использовать расширение CLLocation в RxSwift
  • Тестирование модулей RxSwift
  • Как отменить подписку на Observable в RxSwift?
  • 2 Solutions collect form web for “Наблюдение UITextField.editing с помощью RxSwift”

    Не соблюдайте свойство 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) 
    Interesting Posts

    Прокси-сервер Appearance в Swift (iOS)

    Свойство NSPropertyListSerializationListWithData создает несовместимое предупреждение / ошибку преобразования

    ComScore Analytics на iPhone

    Как получать уведомления об облачных уведомлениях об изменениях, сделанных в записи, которые мне поделились?

    Как удалить элемент в массиве?

    Как отключить кеш AFNetworking

    iOS, непризнанный селектор, отправленный в экземпляр?

    MPMoviePlayerController, Как получить последнюю секунду воспроизведения при нажатии кнопки остановки?

    locationManager: didEnterRegion и didExitRegion никогда не будут вызваны: iBeacon

    UIWebView – сбой при отключении контроллера модального представления во время выполнения запроса

    MonkeyTalk не распознает входное событие UITextfield

    Интеграция оплаты PayTm в iOS

    Разница между glkView: drawInRect: и glkViewControllerUpdate :? OpenGL ES 2 – iOS

    Как использовать CFArrayRef в Swift?

    Как запустить KIF (xctest) из командной строки, когда у меня есть только файлы .app и .xctest?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.