Loading image缓慢我的应用程序下降

问题描述:

我是新的iphone开发,我只是想完成一些事情。Loading image缓慢我的应用程序下降

我做我的第一个XML解析器应用程序。当我的应用程序启动时,我设置了一个自定义单元格的tableView。在自定义单元中有两个标签和一个图像。

当表视图启动我打电话内搭弦OD图像的ADRESS,然后作出一个与它的URL,从比我创造我的形象与此内容的URL的内容的NSData我的自定义单元格的方法数据。

但我的表格视图真的很慢,即使在模拟器上。

通过互联网在iPhone上显示图像的最佳方式是什么? ? 我知道他们必须在一个png格式,但

感谢所有

我使用甚至与巴实在是太慢了:

>  NSURL *imgUrl = [NSURL URLWithString:_text]; 
>  NSData *imgData = [NSData dataWithContentsOfURL:imgUrl]; 
>  limage.image = [UIImage imageWithData:imgData]; 

是您的图像保存在它的最终解决?假设您想在表格中显示25x25像素的图像,文件是保存为25x25图像还是保存为更高分辨率?这会造成一些缓慢。但是,您应该在后台线程中加载图像,以便在滚动滚动时不会等待加载图像。请记住,进行网络传输以获取映像很可能是流程中最长的一部分。您还应该以某种方式缓存图像,而不是将图像分配给limage.image属性。这样,每次重绘单元格时它都不会重新下载图像。

编辑

你也不必使用PNG图像在表格单元格的图片。如果您愿意,您可以使用普通的JPG或GIF图像。所使用的图像格式应该是适用于您将拥有的图像内容类型的任何格式。您只需将PNG用于图标和启动画面,但在所有嵌入式资源中最好使用PNG。

+0

是的,没有办法异步加载图像,特别是对于表视图。 – Codo 2010-08-26 18:14:26

[NSData dataWithContentsOfURL:imgUrl]; 

肯定会降低您的应用程序的速度,因为它会等待您的映像加载完成,称为同步调用。你真正想要的是异步调用来获取图像的内容。

看看http://joehewitt.com/post/the-three20-project/你会发现一个很好的UIImage的子类,支持处理通过url加载图像。