Как предварительно загрузить или lazyload изображения в UITableView на iPhone? - PullRequest
1 голос
/ 31 мая 2010

У меня проблема при прокрутке tableView на iPhone вверх и вверх, он зависает при загрузке изображений. Мне нужен метод предварительной загрузки изображений, чтобы прокрутка могла быть плавной или загружать изображения до события прокрутки. останавливается ...

любая помощь по этому поводу?

Ответы [ 4 ]

3 голосов
/ 31 мая 2010

Я нашел эта статья очень полезной. Он предоставляет очень подробный пример для отложенной загрузки изображений в основной цикл запуска.

2 голосов
/ 31 мая 2010

Образец кода Lazy Table Images , включенный в Ресурсы для разработчиков iPhone. Проверьте Образцы фотографий, а также пример кода . Он использует Core Data и методы «отложенной загрузки», если ваши файлы изображений хранятся на устройстве.

1 голос
/ 31 мая 2010

Ну, вообще говоря, предварительная загрузка изображений для табличного представления - плохая идея. Подумайте о следующей ситуации: у вас есть 100 ячеек, каждая из которых содержит одно изображение. Это означает, что вам придется загрузить 100 изображений перед тем, как показывать таблицу, что серьезно повлияет на доступную память.

«Эффект загрузки», о котором вы говорите, может быть вызван двумя причинами: а) как вы сказали, проблема с загрузкой изображений. Если это так, сделайте это в другом потоке и передайте изображение в основной поток при загрузке б) Вы используете изображения, которые больше или меньше, чем заданный размер. Это приведет к изменению размера изображения, когда оно появляется на экране, вызывая уродливый эффект остановки - решение состоит в том, чтобы рисовать изображения в размере, который точно соответствует их размеру.

Да, это было полезно, Пол

0 голосов
/ 31 мая 2010

Не уверен насчет изображений, но с текстом я загружал файлы JSON при загрузке представления, анализировал их в массив, а затем загружал представление таблицы с этим массивом.

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