Ios 在UICollectionView中检测触摸

Ios 在UICollectionView中检测触摸,ios,swift,uicollectionview,swift3,uitapgesturerecognizer,Ios,Swift,Uicollectionview,Swift3,Uitapgesturerecognizer,我需要停止自动旋转,如果用户触摸到照片滑块。 我使用UIAPTgestureRecognitor在UICollectionView上检测触摸: override func viewDidLoad() { super.viewDidLoad() let tapGesture = UITapGestureRecognizer(target: self, action: #selector(self.tapCollectionView(_:)))

我需要停止自动旋转,如果用户触摸到照片滑块。 我使用UIAPTgestureRecognitor在UICollectionView上检测触摸:

override func viewDidLoad() {
        super.viewDidLoad()        
        let tapGesture = UITapGestureRecognizer(target: self, action: #selector(self.tapCollectionView(_:)))
        collectionView.addGestureRecognizer(tapGesture)
    }

func tapCollectionView(_ sender: UITapGestureRecognizer) {
        print("touch")
    }
当我点击集合视图时,它会工作。 但当我触摸集合视图并滚动此集合视图时,不会调用我的函数“tapCollectionView”。

它帮助我:

    func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {

// Stop your timer  here

        timer?.invalidate() 
    }
}

那不是水龙头,那是刷子。这就是为什么它不会检测到它。要实现这一点,您可以添加UIScrollGestureRecognitor,前提是
UICollectionView的
contentSize大于
UICollectionView的
size,您可以只使用
UICollectionView
提供的各种委托函数,而无需添加
uitappostation
uisweeppostation
。如果用户触摸照片滑块,我需要停止自动旋转。我不能使用“ScrollViewDiEndScrollingAnimation”,因为这可以是自动旋转,而不是用户触摸。Wift 3不包含UIScrollGestureRecognitor