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