如何使用 RXSwift 实现 UIPickerView [英] How to realize UIPickerView with RXSwift

查看:43
本文介绍了如何使用 RXSwift 实现 UIPickerView的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

    items.bindTo(tableView.rx.items(cellIdentifier: "cellIdentifier", cellType: AttentionTableViewCell.self)){(row,dic,cell) in
        cell.configueCell(with: dic)
    }.addDisposableTo(dispose)

推荐答案

也许你只需要更新你的 RxSwift 库版本.它看起来与 UI{Table|Collection}View rx 绑定非常相似.假设您有一个数据源,如:

Maybe you just have to update your RxSwift library version. It looks like pretty much the same as UI{Table|Collection}View rx bindings. Supposing you have a data source like:

let items: Observable<[String]> = Observable.of(["Row1", "Row2", "Row3"])

要填充您的 UIPickerView:

To populate your UIPickerView:

items.bind(to: yourPickerView.rx.itemTitles) { (row, element) in
    return element
}
.disposed(by: disposeBag)

处理选定的项目:

yourPickerView.rx.itemSelected
    .subscribe { (event) in
        switch event {
        case .next(let selected):
            print("You selected #\(selected.row)")
        default:
            break
        }
    }
    .disposed(by: disposeBag)

这篇关于如何使用 RXSwift 实现 UIPickerView的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆