简体   繁体   English

RxSwift条件绑定

[英]RxSwift conditional binding

I'm trying to use a UISegmentedControl with rx.selectedSegmentIndex to bind to my viewModel actions. 我正在尝试使用带有rx.selectedSegmentIndexUISegmentedControl来绑定到我的viewModel操作。 In my viewModel I have these properties: 在我的viewModel中,我有以下属性:

let showSomething1: AnyObserver<Void>
let showSomething2: AnyObserver<Void>
let showSomething3: AnyObserver<Void>

In my view controller 在我的视图控制器中

segmentControl.rx.selectedSegmentIndex.....

viewModel.showSomething1 if index 1
viewModel.showSomething2 if index 2
viewModel.showSomething3 if index 3

In my rx.selectedSegmentIndex i would like to bind to these but depending on the index of the selectedSegmentIndex , what is the best way to do this with RxSwift? 在我的rx.selectedSegmentIndex我想绑定到这些但是根据selectedSegmentIndex的索引,使用RxSwift执行此操作的最佳方法是什么?

I also want to an animation regardless of which index is selected. 无论选择哪个索引,我也想要动画。

Thanks in advance 提前致谢

You're probably looking for something like this: 你可能正在寻找这样的东西:

segmentedControl.rx.selectedSegmentIndex.subscribe (onNext: { index in
            doSomethingWith(index)
        })

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM