RxSwift使用备忘
RxSwift 常用方法使用,这里记录一下。
RxSwfit实现搜索
distinctUntilChanged的作用是,相邻的重复事件不产生新的事件,所以搜索中使用distinctUntilChanged可以保证只有每次触发的搜索都是不同的字符串,也可以保证输入停止后只会触发一次搜索。
throttle 和 debounce 的区别:
throttle每隔固定时间调用debounce事件停止后隔多少秒调用
所以,如果需要实现输入中搜索,使用 throttle
1 |
|
而如果实现输入停止后搜索,使用 debounce
1 |
|
RxSwift 实现点击
1 |
|
RxSwift 实现代理
scrollView 代理
1 |
|
tableView 代理
1 |
|
RxSwift 实现通知
1 |
|
RxSwift整合网络请求
flatMapLatest,处理多个任务有依赖关系的情况,避免回调地狱
1 |
|
zip,同时发送多个请求,多个请求都完成后,再往下处理,就可以通过zip来实现
combineLatest,同时发生多个请求,每个请求完成后,都会触发处理事件的方法
参考: