UICollectionView滚动更改页面控制器索引swift3?

问题描述 投票:0回答:1

我尝试了一段时间找到这个问题,但找不到这个问题的答案。我的问题是我有一个UICollectionView,滚动方向是水平的与分页控制器。 Click Below Image path 从JSON文件加载UICollectionViewCell记录,我使用SwiftyJSON。所以我的问题是如何根据我的Json记录更改PageController索引?谢谢高级

json swift3 uicollectionview swifty-json uipagecontrol
1个回答
0
投票

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 }

© www.soinside.com 2019 - 2024. All rights reserved.