хотя до того как появился UICollectionView я такое делал просто на фреймах, каждый раз прибавляешь по координате X значение ширины элемента, когда ширина закончилась, добавляешь Y на следующую строку, а X в ноль
ну стандартная почта так и делает, там же курсор виден в конце
тут нужен комментарий от автора вопроса) после фразы: “в топ плане” я понял иначе, что не точь в точь, а повторить именно такое динамическое расположение элементов, без какого-либо ввода текста