如何防止在水平滚动方向上从集合视图的左侧向右滚动?

时间:2017-06-16 09:11:29

标签: ios swift3 collectionview

我用水平滚动创建了一个UICollectionView。 我想只滚动一个方向,即从右到左,我的单元格视图大小为全视图。滚动单元格后,它不应该从左向右滚动。

1 个答案:

答案 0 :(得分:1)

请试试这个,

    func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
        let row = scrollView.contentOffset.x / cellWidth
        currentIndexShown = Int(row)

    }

  func scrollViewDidScroll(_ scrollView: UIScrollView) {

        if scrollView.contentOffset.x < cellWidth * CGFloat(currentIndexShown){
            scrollView.contentOffset =  CGPoint(x: cellWidth * CGFloat(currentIndexShown), y: -20)
            scrollView.bounces = false
        } else {
            scrollView.bounces = true
        }
}