在CollectionView中滚动到底部时加载

时间:2019-04-25 12:04:30

标签: ios swift xcode api

试图完成我的作业,我正在themoviedb.org上工作。 themoviedb.org中电影的当前值仅为20。滚动到底部时如何加载更多内容?我尝试了一些解决方案,但是没有用。而且大多数解决方案都适用于TableView。找不到适用于CollectionView的内容。

下面是我加载这20部电影并可以拉动进行更新的代码。

spark-submit \
 --class "com.example.MyApp" \
 --jars /lib/mongo-java-driver-3.9.1.jar,/lib/mongo-hadoop-hive-2.0.2.jar,/lib/mongo-hadoop-core-2.0.2.jar \
 --master yarn \
 --deploy-mode cluster \
 myapp-0.1.jar

1 个答案:

答案 0 :(得分:0)

您可以检查此存储库 https://github.com/mfmansueli/TMDB-Involves 我去年使用tmdb创建了这个项目,但不知道这项工作是否还可以。

我在此类中使用无限滚动: https://github.com/mfmansueli/TMDB-Involves/blob/master/IMBDInvolves/Scenes/Movies/MoviesViewController.swift

extension MoviesViewController: UIScrollViewDelegate {
func scrollViewDidScroll(_ scrollView: UIScrollView) {
    let height = scrollView.frame.height
    let contentSizeHeight = scrollView.contentSize.height
    let offset = scrollView.contentOffset.y
    let reachedBottom = (offset + height == contentSizeHeight)

    if reachedBottom {
        scrollViewDidReachBottom(scrollView)
    }
}

func scrollViewDidReachBottom(_ scrollView: UIScrollView) {
    refreshControl.beginRefreshing()
    viewModel.input.getUpcomingMovies()
}
}