Как решить проблему CollectionView contentOffSet с горизонтальной и вертикальной прокруткой? - PullRequest
0 голосов
/ 13 апреля 2019

У меня есть такая структура раскадровки:

CollectionView (вертикальная прокрутка)> CollectionViewCell> Метка + CollectionView (горизонтальная прокрутка)> CollectionViewCell

То есть у меня есть первый CollectionView (вертикальная прокрутка), который выполняет вертикальную прокрутку, занимающую весь экран, внутри у меня есть CollectionViewCell, который имеет метку для категории ("Batata"), и второй CollectionView (горизонтальная прокрутка), где внутри это существует collectionViewCell, который показывает "Batatinha".

Ps: для всех collectionViewCell использует Xibs

Моя проблема в том, что ... когда я прокручиваю по горизонтали линию, то я прокручиваю вертикально, есть другие линии, которые получат такое же смещение от линии, где я уже выполнил горизонтальную прокрутку. Я пытался разными и возможными способами, но так и не получил, мое мышление не доходит. У кого-нибудь когда-нибудь была такая же проблема? Вы можете помочь?

1 Ответ

0 голосов
/ 18 апреля 2019

Вы пытались добавить смещение к источнику данных, возможно, сохраняя смещение в словаре, чтобы смещение присваивалось только ячейкам с соответствующим IndexPath, т.е. offSets:[IndexPath:CGPoint]

В качестве альтернативы, если вы неЕсли вы не хотите сохранять предыдущее смещение, вы можете сбросить смещение на collectionView.contentOffset = CGPoint.zero внутри ColectionViewCell's init() для ячейки, содержащей horriztonal CollectionView.

Надеюсь, что его подсказки

Best Of Luck!

...