При наполнении коллекции данными
webView еще не успевает загрузить контент как начинает высчитыватся высота элемента
Как сделать чтобы вначале загружался контент а затем высчитывался высота элемента.
Если использовать dispatch_sync приложение падает при загрузке коллекции
Не трогайте высоту в cellForItemAtIndexPath вообще. Только после загрузки данных в UIWebView меняйте высоту этого webView. Когда это произойдет, просто вызовите - (void)reloadItemsAtIndexPaths:(NSArray *)indexPaths для того indexPath, которому соответствует этот webView. Это обновит содержимое нужной ячейки и запросит ее размеры у делегата.
Если используете UICollectionViewDelegateFlowLayout нужнуые размеры передайте в - (CGSize)collectionView:(UICollectionView *)aCollectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath. Этот метод вызовется сам после вызова reloadItemsAtIndexPaths