如何解决如何跟踪 rxSwift 是否更改了 textField 值?
这是我的情况:
我收到了带有文本字段的警报。当我在此文本字段中添加错误链接并按发送按钮时,出现错误 - 您的链接不正确。我按关键字过滤了它 - 比如输入了“facebook” - 好的,这个链接是正确的。
但是当我在输入错误链接后开始在此提醒处发送新链接时,错误文本不会删除。
如何跟踪 textField 值是否更改并正确删除此错误文本?
这是我的代码:
button.rx
.tap
.bind { [weak self] _ in
guard let self = self else { return }
let text = self.textField.text ?? ""
guard
text.contains(self.viewmodel.socialType.urlSubstring) else {
self.textField.textColor = .red
self.errorLabel.text = self.viewmodel.socialType.error
return
}
self.textField.textColor = .black
self.viewmodel.onSend()
}
.disposed(by: bag)
}
谢谢!
解决方法
例如,您可以这样做:
textField
.rx.text.orEmpty
.debounce(.milliseconds(30),scheduler: MainScheduler.instance)//checking timeout
.subscribe(onNext: { [weak errorLabel = self.errorLabel] _ in
errorLabel?.text = nil
}
.disposed(by: bag)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。