UICollectionView滚动更改页面控制器索引swift3?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UICollectionView滚动更改页面控制器索引swift3?相关的知识,希望对你有一定的参考价值。
我尝试了一段时间找到这个问题,但找不到这个问题的答案。我的问题是我有一个UICollectionView,滚动方向是水平的与分页控制器。 Click Below Image path 从JSON文件加载UICollectionViewCell记录,我使用SwiftyJSON。所以我的问题是如何根据我的Json记录更改PageController索引?谢谢高级
1.首先启用CollectionView
的分页
collectionView.pagingEnabled = true
2.使用下面给出的代码计算CollectionView
的页数
var numberOfPages = Int(collectionView.contentSize.width / collectionView.bounds.width)
let remainder = collectionView.contentSize.width % collectionView.bounds.width
if remainder > 0.0 {
numberOfPages += 1
}
3.设置UIPageControl
的总页数
pageControl.numberOfPages = numberOfPages
4.实施func scrollViewDidEndScrollingAnimation(_ scrollView: UIScrollView)
并更新currentPage
的pageControl
func scrollViewDidEndScrollingAnimation(_ scrollView: UIScrollView) {
let currentPage = Int(scrollView.contentOffset.x / collectionView.bounds.width)
pageControl.currentPage = currentPage
}
以上是关于UICollectionView滚动更改页面控制器索引swift3?的主要内容,如果未能解决你的问题,请参考以下文章