Onde determinar a altura de um UICollectionViewCell de tamanho dinâmico?

Estou usando o UICollectionViewFlowLayout. Minhas células contêm UILabels que diferem em altura (número de linhas).

Parece que a melhor maneira de obter a altura da célula seria na subclasse deUICollectionViewCell, porque é onde eu defino o layout e tenho acesso ao tamanho intrínseco das minhas visualizações, MAS:

collectionView: layout: sizeForItemAtIndexPath: é chamado antes docollectionView: cellForItemAtIndexPath: Delegar o método, o que significa que eu preciso saber a altura da célula antes de ter o layout real da célula.

Tudo o que eu criei até agora parece complicado demais, como começar com a altura fixa da célula, fazer referência à altura real após as etiquetas na carga da célula e recarregar os dados novamente com a altura correta. Existe uma maneira melhor de fazer isso?

questionAnswers(1)

yourAnswerToTheQuestion