如何自动滚动collectionView?

时间:2016-10-19 11:31:35

标签: ios swift scroll uicollectionview

当我使用longPress手势拖动UICollectionView的部分和移动时,如何自动滚动UICollectionView's scrollview。

注意:在UICollectionView部分0和1中不向下滚动,向前部分只滚动。 0和1部分设置为粘性,当我移动部分时不滚动。

2 个答案:

答案 0 :(得分:0)

未经验证的代码:

在viewDidload或viewWillAppear中尝试此代码。

   let indexPath = NSIndexPath(forRow: 10, inSection: 0) // 1
    self.collectionView.scrollToItemAtIndexPath(indexPath, atScrollPosition: UICollectionViewScrollPosition.Left, animated: true)

答案 1 :(得分:0)

解决了它。

 func handleLongGesture(gesture: UILongPressGestureRecognizer) { //dragging Functionality handled here.
    let point = gesture.locationInView(self.collectionView)
    switch(gesture.state) {

        case UIGestureRecognizerState.Changed:
        let gesturePoint = gesture.locationInView(self.collectionView)
        guard let changeIndexPath = self.collectionView.indexPathForItemAtPoint(gesturePoint)
            where changeIndexPath.section > 1 else {
            break
        }
     }
 }