Как привязать кнопку очистки UITextField к RxSwift - PullRequest
0 голосов
/ 18 июня 2020

Мне нужно обрабатывать статусы UITextField.

Итак, я привязываю свой emailTextField таким образом

Observable.combineLatest(
            emailTxf.rx.controlEvent(.editingDidBegin),
            emailTxf.rx.controlEvent(.editingChanged),
            emailTxf.rx.controlEvent(.editingDidEnd))
            .asObservable()
            .subscribe(onNext: { [weak self] _ in
                // DoSomething()
            }).disposed(by: disposeBag)

Этот код не может закрыть кнопку очистки на UITextField.
Итак, если я нажму кнопку clear после того, как что-то напишу в UITextField, он не обнаружит статус textField.

Я знаю, что есть событие управления allEditingEvents .
Но не уверен, что можно использовать allEditingEvents для обнаружения кнопки очистки
Можно ли использовать allEditingEvents ? или есть лучший способ справиться с этим?

1 Ответ

0 голосов
/ 18 июня 2020

Вы можете наблюдать emailTxf.rx.text напрямую и проверять, пуст ли текст. Это должно охватывать случай кнопки очистки

...