РЛ
UIScrollView
.2) Выставляешь
contentSize.height
у UIScrollView
равный высоте верхней UICollectionView
+ высота UISegmentConrol
+ contentSize.heigh
1-ой UICollectionView
Как только происходит свайп на 2-ую
UICollectionView
, пересчитываешь contentSize.height
у UIScrollView
по тому же принципу.3) Выставляешь высоты самих нижних
UICollectionView
равные Высота всего экрана, минус всё что над ними.Отключаешь скролл у данных
UICollectionView
.4) Магия.
Самые нижнии коллекции на самом деле не скроллятся. Скроллится основной
UIScrollView
.Во время скролла
UIScrollView
, всё что тебе нужно это:- Трекать оффсет, когда нужно будет
UISegmentConrol
спускать вниз вместе с горизнотальными UICollectionView
, создавай этот самый эффект.- Помимо того, что сами горизнотальные
UICollectionView
ты спускаешь вслед за offset, ты также смещаешь их contentOffset, тем самым создавая вид, что UICollectionView
скроллится, хотя скроллится лишь основной UIScrollView