How do you get a signal every time a UITextField text property changes in RxSwift

前端 未结 4 1847
挽巷
挽巷 2021-02-18 23:36

How do you get a signal from programmatically made changes to UITextField text property? By using rx.text only reports a signal when the user input the text by keyboard. If you

4条回答
  •  执念已碎
    2021-02-19 00:10

    I had the same issues, apparently sweeper's answer did not work for me. So here is what I did When I set the text for textfield manually, I call sendActions method on the text field

    textField.text = "Programmatically set text." textField.sendActions(for: .valueChanged)

    On digging a little bit more, I realized that the rx.text depends on UIControlEvents and these are not triggered when you explicitly set the text.

    Hope this helps

提交回复
热议问题