Как получить размер ячейки UICollectionView, когда layoutSubviews не был вызван

Я пытаюсь создать UICollectionView, где ячейки варьируются в зависимости от содержимого внутри них и того, как это содержимое воспроизводится с установленными на них ограничениями. В принципе, мне нужно изучить размер фрейма, но этот размер не обновляется в ячейке до тех пор, пока не будут выложены подпункты. К сожалению, это не делается до тех пор, пока представление не будет привязано к иерархии окон. Я не могу найти серию вызовов, чтобы вызвать это, не добавляя его в иерархию окон, но я не хочу добавлять его в иерархию, кроме как через этот UICollectionView. И, конечно, представление коллекции хочет его размер до того, как он запросит и добавит ячейку.

Я не могу получить размер без добавления его в иерархию окон (я думаю), и я не могу добавить его в иерархию окон (т. Е. Просмотр коллекции) без размера. Что мне здесь не хватает?

Давайте будем гением компьютера.