Как автоматически прокрутить UICollectionView при прокрутке другого UICollectionView? - PullRequest
0 голосов
/ 25 октября 2018

У меня есть два представления коллекции в ViewController.Требуется автоматически прокрутить верхний collectionView, а пользователь прокручивает нижний UICollectionView.

Ответы [ 4 ]

0 голосов
/ 25 октября 2018
- (void)collectionView:(UICollectionView *)collectionView willDisplayCell:(UICollectionViewCell *)cell forItemAtIndexPath:(NSIndexPath *)indexPath

- (void)scrollToItemAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UICollectionViewScrollPosition)scrollPosition animated:(BOOL)animated;

Метод displayCell будет вызываться при прокрутке нижнего UICollectionView.тогда вы можете использовать второй метод, чтобы прокрутить верхнюю collectionView

0 голосов
/ 25 октября 2018

Вы можете прокрутить collectionView, используя scrollRectToVisible метод

    let frame: CGRect = CGRect(x : contentOffset ,y : self.collectionView.contentOffset.y ,width : self.collectionView.frame.width,height : self.collectionView.frame.height)
    self.collectionView.scrollRectToVisible(frame, animated: true)
0 голосов
/ 25 октября 2018

Можно попробовать

func scrollViewDidScroll(_ scrollView: UIScrollView) { 
    topCollection.contentOffset = scrollView.contentOffset
    bottomCollection.contentOffset = scrollView.contentOffset
}
0 голосов
/ 25 октября 2018

Вы можете прокрутить представление коллекции к определенному пути индекса следующим образом:

 let indexPath = IndexPath(item: YOURINDEX, section: 0)
self.collectionView.scrollToItem(at: indexPath, at: [.centeredVertically, .centeredHorizontally], animated: true)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...