【发布时间】:2017-12-11 03:11:48
【问题描述】:
我目前正在使用 UICollectionView 来显示 3 张图像(每张图像跨越整个单元格)。我还有一个放置在 UICollectionView 顶部的 UIPageControl。我想要发生的是让 UIPageControl 显示图像的数量(在本例中为 3),以及用户当前正在查看的图像。我想要达到的效果是 Instagram 应用程序的效果。
我目前用来实现这种效果的方法是将 UIPageControl 的更新放在 UICollectionView 的 willDisplay 函数中,如下所示:
func collectionView(_ collectionView: UICollectionView, willDisplay cell: UICollectionViewCell, forItemAt indexPath: IndexPath) {
pictureDots.currentPage = indexPath.item
}
这可以正确连接集合视图和页面控件之间的分页效果。但是,我遇到的问题是 UIPageControl 开始说用户在第三张图像上,即使它正在显示第一张图像。
有谁知道为什么会发生这种情况以及如何解决这个问题?
【问题讨论】:
标签: ios swift uicollectionview uipagecontrol