Gdzie określić wysokość dynamicznie wielkości UICollectionViewCell?

Używam UICollectionViewFlowLayout. Moje komórki zawierają etykiety UIL, które różnią się wysokością (liczbą linii).

Wygląda na to, że najlepszym sposobem uzyskania wysokości komórki będzie podklasaUICollectionViewCell, ponieważ w tym miejscu ustawiłem układ i mam dostęp do wewnętrznych rozmiarów moich widoków, ALE:

collectionView: layout: sizeForItemAtIndexPath: nazywa się przedcollectionView: cellForItemAtIndexPath: metoda delegata, co oznacza, że ​​muszę znać wysokość komórki, zanim będę miał rzeczywisty układ komórki.

Wszystko, co do tej pory wymyśliłem, wydaje się zbyt skomplikowane, jak np. Rozpoczęcie od stałej wysokości komórki, odniesienie do rzeczywistej wysokości po etykietach w komórce i ponowne załadowanie danych o prawidłowej wysokości. Czy jest lepszy sposób, aby to zrobić?

questionAnswers(1)

yourAnswerToTheQuestion