2010-11-02 2 views
1

Я использую следующий код для получения некоторых изображений, которые идут в виде таблицы. Но для получения 30 изображений требуется возраст (5-6 секунд).Улучшение скорости - UIImage от NSURL

Есть ли более умный/быстрый способ сделать это?

NSString *imageUrl = ......; 
NSString *urlStr = 
[imageUrl UrlstringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
NSString *path = [[NSString alloc] initWithFormat:@"http://xxx.dk/xml.aspx%@", urlStr]; 
NSURL *url = [NSURL URLWithString:path]; 


NSData *data = [NSData dataWithContentsOfURL:url]; 
UIImage *img = [[UIImage alloc] initWithData:data]; 
return img; 
[..... release]; 

ответ

0

Я предпочел бы загрузить каждое новое изображение в массиве изображений, когда на экране появляется ячейка и просто отображать уже сохраненное изображение, если на экране появляется ячейка во второй раз (то есть изображение для этой ячейки имеет уже загружен).

7

profileimg Вот это Достаньте из Апи, String имя

NSString *profileimg=[Check objectForKey:@"IMAGE"]; 

imageview.image=[[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:profileimg]]]; 
Смежные вопросы