如何在RxSwift中使用按钮标题过滤按钮点击?

时间:2019-06-04 11:22:18

标签: rx-swift reactive-extensions-js

无论如何,我们可以根据如下按钮标题来过滤按钮点击事件。.

button.rx.tap
 .filter { ($0.titleLabel.text.count)!> 0 }

2 个答案:

答案 0 :(得分:0)

也许有一种方法可以做到,但这不是正确的选择。您以编程方式更改了按钮标题,因此此处应引用执行该操作的代码。不要像使用模型一样使用您的视图。

例如:

func example(title: Observable<String>, button: UIButton, bag: DisposeBag) -> Observable<String> {
    title
        .bind(to: button.rx.title(for: .normal))
        .disposed(by: bag)

    return button.rx.tap
        .withLatestFrom(title)
        .filter { !$0.isEmpty }
}

答案 1 :(得分:0)

最后还是可以做到以下几点,虽然不确定其完美之处,但可以达到目的。

movie_variables[0]