немного не понял, что значит: заранее высчитывать высоту ячейки? можно брать прототип ячейки, накидывать в неё вьюстейт и запросить ожидаемый размер
конкретно в этом случае ячейка вообще не при чем, просто абстрактно рассчитывается размер каждой лейбы, ограниченный какими-то параметрами, вообще не прибегая к реальным вьюхам, просто через systemLayoutSizeFitting
или что-то такое попросить высоту/ширину
это классическая зачада, что бы ячейки коллекции были одного размера, рассчитоного заранее что бы лучшим образом поместить в себя контент, тоже получается что-то типа таблицы