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
,同时发生多个请求,每个请求完成后,都会触发处理事件的方法
参考: