UICollection视图滚动更改页面控制器索引swift3?

时间:2017-12-20 12:08:29

标签: json swift3 uicollectionview swifty-json uipagecontrol

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

1 个答案:

答案 0 :(得分: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)并更新currentPage

pageControl

func scrollViewDidEndScrollingAnimation(_ scrollView: UIScrollView) {

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