Load more search results (IOS-272)
This commit is contained in:
parent
f5158ab034
commit
b62e259335
@ -50,25 +50,8 @@ extension SearchResultViewController {
|
|||||||
userTableViewCellDelegate: self
|
userTableViewCellDelegate: self
|
||||||
)
|
)
|
||||||
|
|
||||||
// setup batch fetch
|
|
||||||
viewModel.listBatchFetchViewModel.setup(scrollView: tableView)
|
|
||||||
viewModel.listBatchFetchViewModel.shouldFetch
|
|
||||||
.receive(on: DispatchQueue.main)
|
|
||||||
.sink { [weak self] _ in
|
|
||||||
guard let self = self else { return }
|
|
||||||
guard self.view.window != nil else { return }
|
|
||||||
self.viewModel.stateMachine.enter(SearchResultViewModel.State.Loading.self)
|
|
||||||
}
|
|
||||||
.store(in: &disposeBag)
|
|
||||||
|
|
||||||
title = viewModel.searchText
|
title = viewModel.searchText
|
||||||
viewModel.listBatchFetchViewModel.shouldFetch.send()
|
viewModel.stateMachine.enter(SearchResultViewModel.State.Loading.self)
|
||||||
}
|
|
||||||
|
|
||||||
override func viewDidAppear(_ animated: Bool) {
|
|
||||||
super.viewDidAppear(animated)
|
|
||||||
|
|
||||||
viewModel.stateMachine.enter(SearchResultViewModel.State.Initial.self)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -110,3 +93,13 @@ extension SearchResultViewController: StatusTableViewCellDelegate { }
|
|||||||
|
|
||||||
// MARK: - UserTableViewCellDelegate
|
// MARK: - UserTableViewCellDelegate
|
||||||
extension SearchResultViewController: UserTableViewCellDelegate {}
|
extension SearchResultViewController: UserTableViewCellDelegate {}
|
||||||
|
|
||||||
|
//MARK: - UIScrollViewDelegate
|
||||||
|
|
||||||
|
extension SearchResultViewController: UIScrollViewDelegate {
|
||||||
|
func scrollViewDidScroll(_ scrollView: UIScrollView) {
|
||||||
|
ListBatchFetchViewModel.scrollViewdidScrollToEnd(scrollView) {
|
||||||
|
viewModel.stateMachine.enter(SearchResultViewModel.State.Loading.self)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user