diff --git a/Mastodon/Scene/Profile/Favorite/FavoriteViewController.swift b/Mastodon/Scene/Profile/Favorite/FavoriteViewController.swift index 1c557516c..1a3ae533c 100644 --- a/Mastodon/Scene/Profile/Favorite/FavoriteViewController.swift +++ b/Mastodon/Scene/Profile/Favorite/FavoriteViewController.swift @@ -61,16 +61,6 @@ extension FavoriteViewController { tableView: tableView, statusTableViewCellDelegate: 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 } - self.viewModel.stateMachine.enter(FavoriteViewModel.State.Loading.self) - } - .store(in: &disposeBag) } override func viewWillAppear(_ animated: Bool) { @@ -141,3 +131,13 @@ extension FavoriteViewController: StatusTableViewControllerNavigateable { statusKeyCommandHandler(sender) } } + +//MARK: - UIScrollViewDelegate + +extension FavoriteViewController: UIScrollViewDelegate { + func scrollViewDidScroll(_ scrollView: UIScrollView) { + ListBatchFetchViewModel.scrollViewdidScrollToEnd(scrollView) { + viewModel.stateMachine.enter(FavoriteViewModel.State.Loading.self) + } + } +}