gpt4 book ai didi

ios - 每次 UITextField 文本属性在 RxSwift 中更改时如何获得信号

转载 作者:搜寻专家 更新时间:2023-10-30 21:52:38 25 4
gpt4 key购买 nike

如何从以编程方式对 UITextField 文本属性所做的更改中获取信号?通过使用 rx.text 仅在用户通过键盘输入文本时报告信号。如果您以编程方式设置 textField.text,则信号不会触发。

这就是我使用 rx.text 的方式

(self.phoneNumberTextField.rx.text).orEmpty.subscribe(onNext: { [weak self] (phone) in
// do something
}).addDisposableTo(disposeBag)
self.phoneNumberTextField.text = "this is for test"

谢谢!

最佳答案

我遇到了同样的问题,显然 sweeper 的回答对我不起作用。所以这就是我所做的当我手动设置文本字段的文本时,我在文本字段上调用 ​​sendActions 方法

textField.text = "以编程方式设置文本。"
textField.sendActions(对于:.valueChanged)

再深入一点,我意识到 rx.text 依赖于 UIControlEvents当您明确设置文本时,这些不会被触发。

希望对你有帮助

关于ios - 每次 UITextField 文本属性在 RxSwift 中更改时如何获得信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45633173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com