Добавление изображения в Tableview - PullRequest
0 голосов
/ 02 февраля 2012

Я использую SDWebImage для заполнения моего Табличного представления изображениями (загруженными и отображенными).

Что я сделал, так это включил библиотеку в свой проект, затем добавил фреймворки nessasry, как указано на веб-сайте проекта GitHub.

Затем я добавил #import "UIImageView+WebCache.h" импорт и делегат SDWebImageManagerDelegate

В методе cellForRowAtIndexPath я добавил следующее:

CustomCell * cell = [tableView dequeueReusableCellWithIdentifier: CellIdentifier];

 if (cell == nil) {
 cell = [[CustomCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];

 [cell.animalImageView  setImageWithURL: [NSURL URLWithString:animal.imageURL]
                                        placeholderImage:[UIImage imageNamed:@"imagenotfound.png"]];

}

Полагаю, это все делает так, как описано на сайте проекта

Категория UIImageView, добавляющая веб-изображение и управление кешем к Какао Touch Framework Асинхронный загрузчик изображений Асинхронный Кэширование памяти + образа диска с автоматической обработкой срока действия кэша A гарантировать, что один и тот же URL не будет загружен несколько раз гарантировать, что поддельные URL не будут повторяться снова и снова Спектакли!

Но, когда я запускаю приложение на своем телефоне, прокрутка идет медленно. затем, когда я прокручиваю вверх и вниз на некоторое время, он почти застревает (но все равно прокручивается).

Может кто-нибудь пройтись по моему коду и сказать, что я пропустил. Я застрял с этой проблемой в течение нескольких дней. Помощь * * 1023

}

Ответы [ 3 ]

1 голос
/ 02 февраля 2012

Вы должны поместить присваивающий оператор изображения вне того условия проверки ноль как

if (cell == nil) 
{
 cell = [[CustomCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}

[cell.animalImageView  setImageWithURL: [NSURL URLWithString:animal.imageURL]
                                        placeholderImage:[UIImage imageNamed:@"imagenotfound.png"]];
1 голос
/ 02 февраля 2012

Вот мои мысли: используете ли вы [tableView dequeueReusableCellWithIdentifier: MyIdentifier];метод или вы создаете новую ячейку для каждой строки?Ячейка не выпущена автоматически.Насколько велики изображения и изображение по умолчанию?

0 голосов
/ 02 февраля 2012

Также вы можете попытаться объявить NSMutableArray и сохранить там UIImage, чтобы вам не приходилось загружать их дважды при прокрутке

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