Установка нескольких изображений из SQL в ячейки табличного представления

Я пытаюсь установить несколько изображений из SQL в ячейки табличного представления, используя SDWebImage.

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

[cell.imageView setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"]
                   placeholderImage:[UIImage imageNamed:@"placeholder.png"]];

Как бы вы заполнили imageView для нескольких изображений? Спасибо.

Я попытался использовать цикл for. Не работает.

NSArray *itmImageArray = [self itemImages];

    for(int i = 0; i <= [itmImageArray count]; i++)
    {
        [cell.imageView setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/%@",[itmImageArray objectAtIndex:i]]
                   placeholderImage:[UIImage imageNamed:@"addnewimage.png"]];
    }

person exlux15    schedule 26.10.2012    source источник


Ответы (1)


UITableViewCell имеет только один imageView. Используемый вами метод будет продолжать сбрасывать тот же imageView, который UITableViewCell имеет по умолчанию, и вы увидите последнее изображение вашего цикла for, установленного в ячейке. Если вы хотите отобразить больше изображений, вам придется создать пользовательскую ячейку и добавить несколько UIImageViews в качестве подвидов ячейки. Затем вы можете установить разные изображения в добавляемые вами UIImageViews. Помните, что вам придется обрабатывать кадры UIImageViews, а также высоту строки tableView, чтобы содержимое отображалось правильно.

person SayeedHussain    schedule 26.10.2012
comment
Спасибо. Есть ли способ получить несколько изображений с помощью SDWebImage? - person exlux15; 27.10.2012
comment
SDWebImage — это библиотека для асинхронной загрузки изображений с поддержкой кеша. - person exlux15; 06.11.2012