參考文章:https://blog.csdn.net/qq_14920635/article/details/120562947
問題
通過以下代碼缭付,可以快速實現(xiàn)輸入框文本變化監(jiān)聽
textField.rx.text.orEmpty.bind { [weak self] text in
guard let self = self else { return }
print("您輸入的是:\(text)")
}.disposed(by: rx.disposeBag)
但是厉颤,如果通過設置text屬性則無法觸發(fā)蘑秽。
解決方案
我們在設置值的同時刃滓,手動發(fā)送一個事件,則會觸發(fā)訂閱姨伤。
textField.text = "修改文本"
textField.sendActions(for: .allEditingEvents)
UITextField.rx.text對于文本改變輸出是通過事件(action contro)來的溃斋,而賦值方式,并沒有觸發(fā)任何 action,所以可以通過手動發(fā)送一個 action解決分尸。