Wo kann die Höhe einer dynamisch bemessenen UICollectionViewCell bestimmt werden?
Ich verwende UICollectionViewFlowLayout. Meine Zellen enthalten UILabels, die sich in der Höhe (Anzahl der Zeilen) unterscheiden.
Es scheint, dass der beste Weg, die Zellenhöhe zu ermitteln, in der Unterklasse von liegtUICollectionViewCell
, weil ich hier das Layout einstelle und Zugriff auf die eigentliche Größe meiner Ansichten habe, ABER:
collectionView: layout: sizeForItemAtIndexPath:
wird vor dem angerufencollectionView: cellForItemAtIndexPath:
Delegate-Methode, was bedeutet, dass ich die Zellenhöhe kennen muss, bevor ich das tatsächliche Layout der Zelle habe.
Alles, was ich mir bisher ausgedacht habe, scheint zu kompliziert zu sein, beispielsweise mit einer festen Zellenhöhe zu beginnen, die tatsächliche Höhe nach den Bezeichnungen in der Zelle zu referenzieren und die Daten erneut mit der richtigen Höhe zu laden. Gibt es einen besseren Weg, dies zu tun?