UICollectionViewCell динамическая высота с автоматическим расположением
Я использую автоматическое расположение с UICollectionViewCell. Так что идея состоит в том, чтобы позволить CollectionViewCell определять его размер на основе макетов. Все ограничения установлены правильно, но проблема в том, что я не могу рассчитать его размер для метода источника данных
collectionView:layout:sizeForItemAtIndexPath:
В идеале я хотел бы рассчитать высоту ячейки следующим образом:
static MyCell *myCell = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
myCell = [[MyCell alloc] initWithFrame:CGRectZero];
});
cell.model = model;
[cell updateConstraints];
[cell layoutSubviews];
return cell.frame.size;
но это не заставляет обновляться ограничения, поэтому кадр ячейки равен нулю. Можете ли вы посоветовать мне, как я могу рассчитать размер ячейки на основе ее ограничений?
Спасибо