swift - RxSwift : Set initial value for UIPickerView

标签 swift rx-swift

我正在尝试设置 UIPickerView 的初始值。

这是我的代码示例:

@IBOutlet weak var pickerView: UIPickerView!

override func viewDidLoad() {
    super.viewDidLoad()

    Observable.just([1, 2, 3])
        .bind(to: pickerView.rx.itemTitles) { _, item in
            return "\(item)"
        }
        .disposed(by: disposeBag)

    pickerView.rx.modelSelected(Int.self)
        .subscribe(onNext: { models in
            print("models selected 1: \(models)")
        })
        .disposed(by: disposeBag)
}

我不知道如何与 ViewModel 进行双向绑定(bind)或仅设置初始值。

欢迎任何想法!

最佳答案

其实用UIPickerView自己的方法就可以了;

mPicker.selectRow(defaultRowIndex, inComponent: 0, animated: false)

关于swift - RxSwift : Set initial value for UIPickerView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50460554/

相关文章:

ios - SFSpeechRecognizer未授权案例从未进入

swift - Swift 中获取数组的 Element 类型(通过反射)

ios - @testable 导入出现奇怪的编译错误

swift - RxSwift 分页

ios - DisposeBag 内存泄漏?

swift3 - 如何过滤 Observable 元素的数组 | RxSwift

php - 在 JSON 请求中没有来自服务器的响应

ios - Swift:自定义部分标题包含用于删除行或仅为该部分的行添加行的按钮

ios - 防止处置 PublishSubject (RxSwift)

swift - 使用 RxSwift 时强制展开处理袋