Где определить высоту динамически изменяемого размера UICollectionViewCell?
Я использую UICollectionViewFlowLayout. Мои ячейки содержат метки UILabels, которые различаются по высоте (количество строк).
Кажется, что лучший способ получить высоту ячейки был бы в подклассеUICollectionViewCell
, потому что именно здесь я устанавливаю макет и имею доступ к внутреннему размеру моих представлений, НО:
collectionView: layout: sizeForItemAtIndexPath:
называется доcollectionView: cellForItemAtIndexPath:
Метод делегата, который означает, что мне нужно знать высоту ячейки, прежде чем я получу фактическую разметку ячейки.
Все, что я придумал, кажется слишком сложным, например, начиная с фиксированной высоты ячейки, ссылаясь на фактическую высоту после меток в загрузке ячейки и снова загружая данные с правильной высотой. Есть лучший способ сделать это?