将uipagecontrol连接到我的整个uicollectionview,而不是连接到单个单元格

时间:2018-12-13 23:31:11

标签: ios swift uicollectionview uipagecontrol

我有一个UICollectionView(在UIViewController中),每页显示20个单元格/图像。我已经将UICollectionView的滚动方向设置为 Horizo​​ntal ,将布局设置为 Flow 。我已启用滚动分页。因此,当我有20个以上的单元格/图像时,我可以水平滑动以翻页到下一个单元格/图像。 这很完美!

但是,我现在想做的是添加一种方法来显示可用的页面数以及当前正在浏览的页面。我以为UIPageControl是解决方法,所以我将它很好地放在了UICollectionView的下面。

问题是:如何将UIPageControl连接到我现有的滚动/页面UICollectionView

期待您的回复。

1 个答案:

答案 0 :(得分:0)

集合视图(因为它是一种滚动视图)使vc成为滚动视图委托。将delegate设置为您的vc,并实现scrollViewDidScroll。其中,通过向集合视图询问indexPathsOfVisibleCells来计算页面。使用返回数组中的任何索引路径,您可以使用indexPath.row / 20计算当前页面。

页面控件可让您将currentPagenumberOfPages设置为属性。如果我正确理解您的设置,则numberOfPages ==数据源数组计数/ 20。