[英]RxSwift conditional binding
I'm trying to use a UISegmentedControl
with rx.selectedSegmentIndex
to bind to my viewModel actions. 我正在尝试使用带有
rx.selectedSegmentIndex
的UISegmentedControl
来绑定到我的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.