使用pull to refresh时删除Collection视图反弹问题

时间:2017-03-30 07:10:24

标签: swift uicollectionview

我有一个集合视图配置如下

        superCollectionView!.alwaysBounceHorizontal = false
        superCollectionView!.alwaysBounceVertical = false

        if #available(iOS 10.0, *) {
            superCollectionView!.refreshControl = refreshControl
        } else {
            superCollectionView!.backgroundView = refreshControl
        }

但弹跳效果仍然存在。 我想从底部删除反弹......

1 个答案:

答案 0 :(得分:0)

如果你只想从底部删除弹跳(为了让refreshControl可用),我建议用scroll​View​Did​Scroll:​方法处理它,以检查滚动视图{{1已经到达滚动视图的底部(逻辑上,它是滚动视图的内容大小减去滚动视图的可见帧的高度),如下所示:

<强>解决方案:

contentOffset.y

<强>输出:

如上所述实施func scrollViewDidScroll(_ scrollView: UIScrollView) { if scrollView.contentOffset.y >= scrollView.contentSize.height - scrollView.frame.size.height { scrollView.setContentOffset(CGPoint(x: scrollView.contentOffset.x, y: scrollView.contentSize.height - scrollView.frame.size.height), animated: false) } } 之后,它的行为应该如下:

enter image description here

同时

实现相反的目标呢?

参考上面的描述,阻止顶部反弹将是:

scroll​View​Did​Scroll