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;

но это не заставляет обновляться ограничения, поэтому кадр ячейки равен нулю. Можете ли вы посоветовать мне, как я могу рассчитать размер ячейки на основе ее ограничений?

Спасибо

Ответы на вопрос(3)

Ваш ответ на вопрос