UITableView очень медленная прокрутка с изображениями из Интернета - PullRequest
0 голосов
/ 29 октября 2009

Я загружаю изображения с URL, это около 20-30 изображений по http.

UITableView очень-очень медленно прилипает.

Что я могу сделать, чтобы он задохнулся?

Ответы [ 2 ]

1 голос
/ 29 октября 2009

Сначала загрузите их, затем кэшируйте.

Если ячейка должна отображаться, а изображение еще не создано, подготовьте изображение-заполнитель, пока не появится реальное.

Если после этого все еще медленно, подключите инструменты и профилируйте их. Инструменты точно скажут вам, где ваш код тратит все свое время.

0 голосов
/ 30 октября 2009

Я могу представить две возможности:

  1. Вы сохраняете все изображение в память и уменьшая его, когда вы нарисовать клетку? Это замедлит вещи значительно вниз; рассмотреть масштабирование изображение на размер значка и отбрасывая оригинальное изображение. Вы всегда могу перезагрузить его.

  2. UITableViewCells печально известны быть медленным, если у вас есть больше, чем пара подпунктов. Лучшее Решением этой проблемы является рисование клетка себя в клетке drawRect: метод.

Идея заполнителя BJ - отличное предложение, загружая изображение в фоновом режиме, насколько это возможно, и заменяя заполнители по мере их заполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...