Я создаю UICollectionView
, и мои пользовательские ячейки будут содержать две метки и одно изображение.
Каждое изображение загружается асинхронно, поэтому я не знаю его размера, пока загрузка не будет завершена. После загрузки я хочу адаптировать каждую ячейку для повторной компоновки ее содержимого и кадра, чтобы соответствовать высоте загруженного изображения.
Как UICollectionViewLayout
, я использую CHTCollectionViewWaterfallLayout
Чтобы загрузить изображение асинхронно, я использую SDWebImage, например:
[cell.imageView setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"]
placeholderImage:[UIImage imageNamed:@"placeholder.png"]
completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType)
{... some completion code here ...}];
Вопрос:
Каков правильный подход к изменению размера каждого UICollectionViewCell
сразу после загрузки изображения?