iOS — использовать/передавать распознаватель жестов для нескольких представлений таблиц или коллекций в представлении (Swift)

На мой взгляд, у меня есть 2 (круговых) представления UICollection, оба работают, но я хочу использовать 1 жест смахивания для обоих представлений, поэтому, когда я прокручиваю верхний вид коллекции, нижний вид также должен прокручиваться с той же скоростью и наоборот . Каков наилучший способ добиться этого?

Это мой UIViewController: 2 Круговых просмотра коллекций

оба представления коллекции должны прокручиваться всякий раз, когда я прокручиваю где-либо на этом UIViewController. Любая помощь будет очень признательна.


person Steven B.    schedule 19.05.2016    source источник


Ответы (1)


Установите scrollView delegate из scrollView вашего collectionView. UICollectionView является подклассом UIScrollView. Используйте метод scrollViewDidScroll. В этом методе вы можете, например, увидеть contentOffset одного UICollectionView, а затем установить contentOffset для другого collectionView's scrollView для этого значения.

person Flipper    schedule 19.05.2016
comment
ScrollViewDidScroll будет вызываться только после завершения прокрутки, мне нужна функция, которая постоянно вызывается во время прокрутки, чтобы она одновременно двигалась плавно. Также я не могу переопределить scrollView или его делегат моего UICollectionview :( - person Steven B.; 19.05.2016
comment
Вы когда-нибудь находили ответ, который работает для вас? Спасибо! - person Emin Israfil iOS; 13.01.2018