Я использую категорию UIImageView+AFNetworking
для загрузки асинхронного изображения. Все работает отлично, но я пробовал пару вещей и не был успешным при изменении размера ячейки в соответствии с загруженным изображением. Я хочу, чтобы изображение соответствовало ширине ячейки, но изменялось по высоте, но я не знаю, как это сделать. Я попытался перезагрузить строку, где было загружено изображение, но это просто заставляет cellForRowAtIndexPath
снова запускать и снова устанавливать все и т.д. Почти рекурсия.
Я вычисляю разницу в размере нового размера и сохраняю его в NSMutableArray
, а затем перезагружая строку в блоке успеха в UIImageView setImageWithURLRequest:placeholderImage:success:
.
Я получаю правильную высоту для нескольких строк в heightForRowAtIndexPath
, но тогда таблица начинает действовать странно, и все накладывается и т.д.
Любые идеи?
Спасибо!
ИЗМЕНИТЬ
В конце концов я использовал ответ Эзеки. Я также написал сообщение по этой теме и сделал пример приложения, которое использует эту технику.
Посмотрите на здесь.