【问题标题】:UICollection View scroll Change Page Controller index swift3?UICollection 视图滚动更改页面控制器索引 swift3?
【发布时间】:2017-12-20 12:08:28
【问题描述】:

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

【问题讨论】:

    标签: json swift3 uicollectionview swifty-json uipagecontrol


    【解决方案1】:

    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 }

    【讨论】:

    • martine %' 不可用:改用 truncatingRemainder .. 当我声明余数时给我错误 ....
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-10
    • 1970-01-01
    • 1970-01-01
    • 2019-09-08
    • 2023-03-30
    • 1970-01-01
    • 2021-12-31
    相关资源
    最近更新 更多