В моем приложении у меня есть много макетов, похожих на этот.
Мы прекратили использовать одно и то же решение: UICollectionView с двумя разделами и GridViewLayout, просто, во втором разделе поля будут равны нулюи ячейка будет иметь ширину == ширина коллекции.Не делайте странных вещей, таких как объединение двух коллекций или коллекции и scrollView, содержащих вечные данные, это код спагетти ?
Просто подсказка, если вы хотите более простое решение для управления вашими ячейками и порядок их расположенияпредставленный внутри вашей коллекции, попробуйте использовать подход MVVM для их представления, я мог бы дать вам те же примеры кода, но не здесь ... Свяжитесь со мной напрямую
Вы можете найти пример того, как я организовываю мои источники данных collectionViews здесь: https://medium.com/@oni.zerone/an-mvvm-approach-to-uicollectionview-49876522e01c
CocoaPod с библиотекой об этом здесь: https://github.com/Oni-zerone/PowerTools