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?