2013-11-26 4 views
1

Я работаю над приложением, которое загружает изображение. Изображения разных размеров. Я хочу загрузить изображение async и update table при загрузке изображений. Также необходимо очистить кеш за промежуток времени.загрузить изображение make and update table view после загрузки

Просьба предложить мне, как реализовать. Я видел SDwebimagecache, но он падает на загрузку изображений.

+0

http://ezekiel.vancouver.wsu.edu/~wayne/yellowjacket/YellowJacket.zip попробовать Тхи – wasim

ответ

0

Я надеюсь, что это может вам помочь. Я использую SDWebImage с моими всеми (ARC) проектами.

с помощью:

добавить ViewController: #import "UIImageView+WebCache.h"

[yourImageView setImageWithURL:[NSURL URLWithString:@"ImageUrl"]]; 

вам нужно добавить MapKit и ImageIO к проекту. если вы не добавили

Чтобы сделать это:

Нажмите на проект в верхней части навигатора проекта в Xcode

Выберите вкладку «Построить Phases».

Открыть 'Ссылка Binary с библиотеками' box.

Нажмите '+'.

Добавить MapKit и ImageIO рамки.

0

Я использовал основные данные и AFNetworking для достижения тех же вещей, найти ниже моего код

UserBasicInfo* userBasicInfo = [[UserBasicInfo findByAttribute:@"userId" withValue:@(chatUser)] objectAtIndex:0];; 

    if (userBasicInfo.userImage == nil) { 
     __weak LGMessageBoxCell *weakCell = cell; 
     [cell.userImage setImageWithURLRequest:[[NSURLRequest alloc] initWithURL:[NSURL URLWithString:userBasicInfo.imageUrl]] 
           placeholderImage:[UIImage imageNamed:@"facebook-no-user.png"] 
             success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image){ 
              weakCell.userImage.image = image; 
              [weakCell setNeedsLayout]; 

              [MagicalRecord saveWithBlock:^(NSManagedObjectContext *localContext) { 
               UserBasicInfo* userBasicInfo = [[UserBasicInfo findByAttribute:@"userId" withValue:@(chatUser) inContext:localContext] objectAtIndex:0]; 
               userBasicInfo.userImage = UIImagePNGRepresentation(image); 
              } completion:^(BOOL success, NSError *error) { 
               NSLog(@"%@",[error localizedDescription]); 
              }]; 

             } 
             failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error){ 
             }]; 
    } else { 
     cell.userImage.image = [UIImage imageWithData:userBasicInfo.userImage]; 
    } 
Смежные вопросы