2015-11-05 2 views
0

Я пытаюсь отображать изображения в UITableViewCell, я использую веб-службу для получения имен изображений. Вот что я получаю от ответа веб-службы.Отображение изображений на UITableViewCell

"2514466130834f61a9g38d57h0e2cb-25-ProfilePic.PNG", 
"26144482598634297156heb8c0dafg-26-ProfilePic.PNG", 
"2714464392629h60253gd4ec8b1f7a-27-ProfilePic.PNG", 
"2814449113316a7gh5db0e2139c84f-28-ProfilePic.PNG", 
"2914454043856e3519ah0dbf27cg84-29-ProfilePic.PNG" 

Вышеприведенный ответ сохраняется в формате массива. Эти объекты массива затем добавляются на url, и мне нужно отображать изображения на UIImageView. Пожалуйста, помогите мне.

+0

У вас есть веб-сервис, который возвращает список имен файлов изображений? И вы хотите загрузить эти изображения и отобразить их в таблице? Для этой задачи много штук. Что вы уже сделали, и с какими проблемами вы сталкиваетесь? – Avi

+0

Вы используете пользовательскую ячейку по умолчанию? и, пожалуйста, поделитесь кодом, чтобы я мог лучше помочь вам ... –

ответ

0

Подготовьте свой URL, как показано ниже.

// Consider this is your prefix url 
NSString *urlPrefix = @"https://your_url_prefix/"; // like http://stackoverflow.com/ 

// Consider this is the array you parsed from the web service 
NSArray *resourceArray = @[@"2514466130834f61a9g38d57h0e2cb-25-ProfilePic.PNG", @"26144482598634297156heb8c0dafg-26-ProfilePic.PNG", @"2714464392629h60253gd4ec8b1f7a-27-ProfilePic.PNG", @"2814449113316a7gh5db0e2139c84f-28-ProfilePic.PNG", @"2914454043856e3519ah0dbf27cg84-29-ProfilePic.PNG"]; 

Подготовьте URL ресурса в методе источника данных Tableview в: cellForRowAtIndexPath

NSString *resourceURL = [urlPrefix stringByAppendingString:[resourceArray objectAtIndex:indexPath.row]]; 

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

[cell.imageView setImageWithURL:resourceURL]; 

Примечание: SDWebImage lib можно скачать с SDWebImage Git Добавьте файлы этой библиотеки в свой проект и импорт, как показано ниже.

#import "UIImageView+WebCache.h" 
0

Первая загрузка Асинхронный Класс Here

Затем поместите файл .m

#import "AsyncImageView.h"

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *[email protected]"simpletableidentifier"; 
    UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:simpletableidentifier]; 
    if(cell == nil) 
    { 
     cell.backgroundColor=[UIColor clearColor]; 
     cell = [[UITableViewCell alloc ]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpletableidentifier]; 
    } 

    AsyncImageView *Galleryimg = [[AsyncImageView alloc]initWithFrame:CGRectMake(0,0,40,40)]; 
    Galleryimg.contentMode = UIViewContentModeScaleAspectFill; 
    Galleryimg.clipsToBounds=YES; 
    Galleryimg.tag=i; 
    Galleryimg.imageURL=[NSURL URLWithString:[Yourstring stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; 
    [scroll addSubview:Galleryimg]; 
    return cell; 
} 

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

Если вам нравится мой ответ так и принимать upvote моего ответа

Смежные вопросы