ios - RxSwift 条件绑定(bind)

标签 ios swift rx-swift

我正在尝试使用带有 rx.selectedSegmentIndexUISegmentedControl 来绑定(bind)到我的 viewModel 操作。在我的 viewModel 中,我有这些属性:

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

在我的 View Controller 中

segmentControl.rx.selectedSegmentIndex.....

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

在我的 rx.selectedSegmentIndex 中,我想绑定(bind)到这些,但是根据 selectedSegmentIndex 的索引,使用 RxSwift 执行此操作的最佳方法是什么?

无论选择哪个索引,我还想要一个动画。

提前致谢

最佳答案

您可能正在寻找这样的东西:

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

关于ios - RxSwift 条件绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48999339/

相关文章:

ios - Swift,无法转换类型的值

ios - SwiftUI - 如何从外部 `DragGesture` 中排除内部 `simultaneousGesture` ?

ios - 如何在 swift 中使用 MVVM 和 RxSwift 显示/隐藏 progressHUD

ios - 如何在 Swift 中调用 Objective C View Controller

ios - 在不同设备上动态设置 Collection View 单元格大小

swift - Rx swift : Use Zip with different type observables

Swift 类型检查器拒绝将类要求作为类类型的协议(protocol)

ios -/usr/bin/codesign 失败,退出代码为 11

ios - UITableViewCell 文本颜色在选择行时发生变化,为什么?

ios - Swift 应用程序在设备上运行时崩溃 - dyld : Library not loaded: @rpath/libswiftCore. dylib