如何在发生交互时禁用UICollectionView中的用户交互

时间:2015-10-21 12:05:24

标签: ios swift uiscrollview uicollectionview

当contentOffset小于或等于零时,我正在尝试禁用UICollectionView中的滚动。 滚动正在发生。

代码:

extension MyController: UIScrollViewDelegate {
    func scrollViewDidScroll(scrollView: UIScrollView) {
        print("scrollView.contentOffset: \(scrollView.contentOffset)")

        if scrollView.contentOffset.y <= 0 {
            scrollView.userInteractionEnabled = false
        } else {
            scrollView.userInteractionEnabled = true
        }
    }
}

这仅在用户停止滚动时禁用交互。

如何在滚动发生时禁用交互?

由于

1 个答案:

答案 0 :(得分:0)

我认为你不能这样做。

您应该查看UIScrollViewDelegate:https://developer.apple.com/library/prerelease/ios//documentation/UIKit/Reference/UIScrollViewDelegate_Protocol/index.html#//apple_ref/occ/intfm/UIScrollViewDelegate,当用户尝试滚动太远时,可能会尝试将集合视图的contentOffset设置回0。