26

物件を見学したいUITextfield.editing。私はこのコードを使用しています:

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

ただし、実行中は 1 回だけ実行されます。どうすれば解決できますか、お願いします

4

3 に答える 3

53

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)
于 2016-09-22T08:06:54.263 に答える