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)并更新currentPagepageControl

func scrollViewDidEndScrollingAnimation(_ scrollView: UIScrollView) {

let currentPage = Int(scrollView.contentOffset.x / collectionView.bounds.width) pageControl.currentPage = currentPage }

以上是关于UICollectionView滚动更改页面控制器索引swift3?的主要内容,如果未能解决你的问题,请参考以下文章

UICollectionView 检测滚动方向和更改图像

检测UICollectionView中的页面更改

如何更改 UICollectionView 中的滚动方向?

UICollectionview 在滚动时更改选择/禁用选择 - iOS

UICollectionView 滚动整个页面

滚动旋转时 UICollectionView 崩溃(索引路径处补充项目的布局属性已更改而未失效..)