Мне нужно сделать этот макет, но я точно не знаю, как получить столбцы, у которых количество строк отличается от других столбцов, а также сделать его горизонтальной прокруткой.
Если вы хотите придерживаться схемы потока, лучший способ добиться этого - сделать каждый столбец разделом, а затем вернуть различное количество строк в зависимости от раздела.
func numberOfSections(in collectionView: UICollectionView) -> Int { return 4 } func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { switch section { case 0: return 2 case 1: return 4 default: return 2 } }
Несмотря на то, что для этого можно изменить макет потока, я думаю, что лучшим способом было бы создать собственный макет.
Существует множество руководств и руководств по созданию пользовательских макетов.