如何在iPhone中加载图像更快?

时间:2011-11-10 15:56:22

标签: iphone objective-c uitableview 3g

我正在使用ASIHTTPRequest从WCF中提取JSON数据。然后我遍历数据并从URL获取图像以显示UITableView。这种做法在3G网络上非常慢。我能做些什么来加快速度!

以下是示例代码

这段代码将从URL中获取图像。这是在tableView cellFroRowAtIndexPath:

// Add image
NSString* trimmedCode = [[courseList objectAtIndex:indexPath.row] stringByReplacingOccurrencesOfString:@" " withString:@""];
NSString *imageName = [NSString stringWithFormat:@"http://www.someURL.com/images/%@.png", trimmedCode];
NSURL *url = [NSURL URLWithString: imageName];
cell.myImage.image = [UIImage imageWithData: [NSData dataWithContentsOfURL:url]];

return cell;

任何帮助?

4 个答案:

答案 0 :(得分:1)

浏览下面的文章。它显示了如何为每个行加载数据,然后在后台设置图像加载。

Loading images async

答案 1 :(得分:0)

3G响应时间很慢。它旨在一旦启动就合理地快速发送文件。但是每个http请求都会产生很大的延迟。

这就是为什么你没有看到3G上的实时动作多人游戏。

答案 2 :(得分:0)

我使用的一个很棒的库是EGOPhotoViewer。您可以异步加载图像,它会自动为您缓存图像,因此您无需再次下载它们。最好的部分是,您可以显示占位符图像,直到下载所需的图像。

您可以在此处找到图书馆:https://github.com/enormego/PhotoViewer

注意:我与此库的创建者或创建者没有任何关系。它只是一个基于三个项目的很棒的。

答案 3 :(得分:0)

我在Stackoverflow上发现了一个类似的问题,这个问题解决了我的问题。我的问题的更具体的答案是,我正在使用SDWebImage库。哪个更简单易用!感谢您的支持。