【发布时间】:2019-04-04 02:03:37
【问题描述】:
检测何时到达 tableview 底部
如果不是底部return Observable.empty()
如果 tableview 在底部 return Observable.just(())
据我所知,Observable.empty() 没有调用 onNext
但是empty() 或just() 调用下一个
tableView.rx.contentOffset
.map {
self.isNearTheBottomEdge(contentOffset: $0, self.tableView) && self.postModel.isLoadingComplete.value
? Observable.just(())
: Observable.empty()
}
.throttle(3, scheduler: MainScheduler.instance)
.subscribe(onNext: {
print("reached bottom")
self.postModel.nextPage.onNext(())
},onCompleted: {
print("complete")
}
)
.disposed(by: disposeBag)
return Observable.empty() 处于调试状态,但始终为 print("reached bottom")
【问题讨论】: