如何手动执行UITextField编辑操作,而rx观察到此更改?

问题描述 投票:0回答:3

我简单地添加了两个可观察对象:]

    mainView.textField.rx.text.orEmpty.bind(to: viewModel.searchPhrase).disposed(by: bag)
    mainView.textField.rx.controlEvent(.editingChanged).asObservable().subscribe(onNext: { [weak self] in
       print("voilala")
    }).disposed(by: bag)

现在,我想从代码中调用操作以执行订阅和绑定。有可能吗?

我只是添加了两个可观察对象:mainView.textField.rx.text.orEmpty.bind(to:viewModel.searchPhrase).disposed(by:bag)mainView.textField.rx.controlEvent(.editingChanged).asObservable()。 ..

ios swift rx-swift
3个回答
0
投票

简单地:


0
投票

正确的答案是“不要那样做。”应该触发任何“触发器”的触发器都应该合并到源中,这样您就无需将视图用作模型的一部分。


0
投票

[Reactive.textControlProperty,因此它既是ObserverType又是ObservableType(至少在RxSwift 5.0中是)。

© www.soinside.com 2019 - 2024. All rights reserved.