我正在使用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;
任何帮助?
答案 0 :(得分:1)
浏览下面的文章。它显示了如何为每个行加载数据,然后在后台设置图像加载。
答案 1 :(得分:0)
3G响应时间很慢。它旨在一旦启动就合理地快速发送文件。但是每个http请求都会产生很大的延迟。
这就是为什么你没有看到3G上的实时动作多人游戏。
答案 2 :(得分:0)
我使用的一个很棒的库是EGOPhotoViewer。您可以异步加载图像,它会自动为您缓存图像,因此您无需再次下载它们。最好的部分是,您可以显示占位符图像,直到下载所需的图像。
您可以在此处找到图书馆:https://github.com/enormego/PhotoViewer
注意:我与此库的创建者或创建者没有任何关系。它只是一个基于三个项目的很棒的。
答案 3 :(得分:0)
我在Stackoverflow上发现了一个类似的问题,这个问题解决了我的问题。我的问题的更具体的答案是,我正在使用SDWebImage库。哪个更简单易用!感谢您的支持。