HJCached изображения вызывают лаги в табличном представлении - PullRequest
0 голосов
/ 22 ноября 2011

Я пишу заявку на суши-бар. Иерархия меню, состоящая из табличного представления (настраиваемая ячейка) ==> табличного представления (настраиваемая ячейка) ==> вид

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

Изображения загружаются асинхронно по ссылкам (которые анализируются из меню json) и кэшируются библиотекой HJCache. Все работает, все загружается, но .. При прокрутке таблицы есть некоторые лаги - я имею ввиду прокрутка не плавная. Я думал, что это утечка памяти, но ничего не нашел.

Оригинальный размер картинок - что-то около 450/300, в настраиваемой ячейке таблицы он должен умещаться в 120/80. Может ли программа быть медленной и медленной из-за слишком больших изображений?

1 Ответ

0 голосов
/ 22 ноября 2011

Я настоятельно призываю вас посмотреть, смогут ли они изменить размеры этих изображений на сервере. На самом деле нет никакой причины загружать изображения размером 300-450 пикселей на размер, если они будут уменьшены, чтобы поместиться в ячейку таблицы. Если бы мне нужно было сделать предположение о влиянии на производительность (и это только предположение), было бы то, что снижение производительности прокрутки вызвано завершением загрузки изображения и попыткой добавить его в UIImageView путем его изменения (возможно, есть Aspect for Fill или что-то подобное?).

Краткий ответ на ваш вопрос: да, очень вероятно, что большие изображения снижают производительность. Даже если они загружены асинхронно, нет причин передавать больше данных, чем нужно.

...