2

我正在使用以下代码来获取一些图像,这些图像将进入表格视图。但是输入 30 张图像需要很长时间(5-6 秒)。

有没有更聪明/更快的方法来做到这一点?

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];
4

3 回答 3

8

profileimg是从 Api 获取的String名称

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

imageview.image=[[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:profileimg]]];
于 2013-04-11T10:15:31.770 回答
0

当单元格出现在屏幕上时,我宁愿下载图像数组中的每个新图像,如果单元格第二次出现在屏幕上,则只显示已保存的图像(即,该单元格的图像已经下载)。

于 2010-11-02T09:58:39.703 回答
0

使用图像的异步加载。查看此示例代码:http: //developer.apple.com/library/ios/#samplecode/LazyTableImages/Introduction/Intro.html

于 2010-11-02T10:51:51.883 回答