如何从远程服务器下载照片到iPhone应用程序?

时间:2011-08-28 18:55:22

标签: iphone database

我的情况是我正在制作一个uitableviewcontroller,其中uitableviewcells左侧有拇指甲或图片,右侧是文字。所有数据都存储在远程服务器中。我已经制作了一个php与后端batabase进行通信并生成JSON以通过http将数据传递给iphone。但是,我不知道如何对照片做同样的事情。请告诉我一些事情。谢谢!

2 个答案:

答案 0 :(得分:2)

正如蒙迪所说的那样。

并确保以异步方式加载它们。

此页面上有一个很好的教程: http://www.markj.net/iphone-asynchronous-table-image/

答案 1 :(得分:1)

我假设您正在使用NSURLConnection从服务器获取数据。这样做:

将照片数据收集到NSData对象中 在didFinishLoading方法中,使用此方法创建图像:

UIImage *thumbnailImage = [[UIImage alloc] initWithData:downloadedData];
// don't forget to discard the downloaded Data and release the image

细胞的实际设置可能更复杂。我这样做的方法是检查每次调用cellForRowAtIndexPath:是否已缓存图像,如果不是,则将图像的URL传递给NSURLConnection。我将打开的连接保存在一个数组中,并在每次下载完成或视图消失时将其删除。如果您需要更多提示,请告诉我......