2016-10-19 5 views
1

Когда я перетаскиваю раздел и перемещаюсь из UICollectionView, используя longPress Gesture, то как автоматически прокручивать UICollectionView's scrollview.Как автоматическая прокрутка коллекцииView?

Примечание: в UICollectionView раздел 0 и 1 не прокрутка вниз, только прокрутка вперед. 0 и 1 секция установлена ​​как липкая, которая не прокручивается, когда я перемещаю секцию.

+0

Вы задаете вопрос, сбивая меня с толку. Если я правильно понял. Вы хотите, чтобы collectionViewCell двигался при каждом касании каждый раз, чтобы центрировать, влево или вправо, это то, что вы хотите, или вы хотите, чтобы коллекция прокручивалась при загрузке в представление ... Вам нужен другой подход для достижения this.let me know.personally Я использую приведенный выше код в своем проекте. У меня никогда не было проблемы с code.let me know .. – Joe

+0

, тогда вы не получите ответы. Просто создайте простой тестовый проект, который имитирует вашу проблему и загружает этот код. Вы должны дать нам что-то, чтобы мы вернулись как ваш пользу ... удачи – Joe

ответ

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 
     } 
    } 
} 
0

UNTESTED Код:

Попробуйте этот код в ваш viewDidload или viewWillAppear.

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

Я уже реализую этот код, но он не работает, так как я спрашиваю о нем –

+0

, используя scrollToItemAtIndexPath также прокрутите раздел 0 и раздел 1 –

+0

вы можете показать свой код – Joe

Смежные вопросы