gpt4 book ai didi

ios - 使用 RxSwift 观察 UITextField.editing

转载 作者:IT王子 更新时间:2023-10-29 05:18:11 26 4
gpt4 key购买 nike

我想观察属性 UITextfield.editing。我正在使用这段代码:

self.money.rx_observe(Bool.self, "editing").subscribeNext { (value) in
print("")
}.addDisposableTo(disposeBag)

但是在运行的过程中,只执行了一次。请问这个怎么解决

最佳答案

不要观察 editing 属性,因为它不仅仅是一个存储属性。它被定义为:

public var editing: Bool { get }

所以您不知道 UIKit 实际上是如何获取该值的。

相反,使用 rx.controlEvent 并指定您感兴趣的控制事件,如下所示:

textField.rx.controlEvent([.editingDidBegin, .editingDidEnd])
.asObservable()
.subscribe(onNext: { _ in
print("editing state changed")
})
.disposed(by: disposeBag)

关于ios - 使用 RxSwift 观察 UITextField.editing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39627440/

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