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