Как сделать макет Swift Collection View заполненным в определенном направлении?

Итак, я пытаюсь создать game там, где был collection of word.

Это выглядит так: Обычный вид

Таким образом, процесс его создания заключался в том, чтобы превратить каждое слово в компонент из строки, а затем рандомизировать его. проблема в том, что иногда рандомизированные компоненты делают промежуток между представлениями коллекции слишком большим

широкий интервал

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
            let collectionSize = getCollectionSize()
            if level4View.state == .writeASentence {
            let cellWidth = 10 * Double((keyWord?.randomizedSentenceComponent[indexPath.row].count)!) + 20
            print(cellWidth)
            return CGSize(width: cellWidth , height: collectionSize)
            }
            return CGSize(width: collectionSize , height: collectionSize)
            }

Я ожидал, что это будет выглядеть так: ожидаемый внешний вид

Таким образом, независимо от последовательности рандомизированного слова, макет всегда будет иметь фиксированный интервал.

Спасибо


person Okta Okat    schedule 12.01.2019    source источник
comment
github.com/mischa-hildebrand/AlignedCollectionViewFlowLayout   -  person SPatel    schedule 12.01.2019
comment
stackoverflow.com/questions/22539979/   -  person SPatel    schedule 12.01.2019