我如何在iPhone中发送后台进程?

时间:2011-10-11 06:24:39

标签: iphone

我开发了一个应用程序,我在其中调用Web服务并在NSMutableArray中存储在线数据。该数组包含一些图像URL及其标题。当我在我的UITableView自定义单元格中加载该数组时,应用程序冻结或对我没有任何操作,直到所有图像都没有从Web服务器加载(图像分辨率有时大于4300X400)。所以我认为从网络服务器获取数据需要时间。现在我想先显示所有图像标题的UITableView,之后我想在队列中的后台发送所有图像加载或数据获取过程。每当图像数据被加载时,它就直接获得对应的表格单元的响应。并且在加载数据期间,如果我切换viewController,队列进程将自动释放。 我是怎么用iphone做的?上述方法也适用于iPhone3G和iPhone4G。

如果有任何在线教程,请给我链接。

由于

3 个答案:

答案 0 :(得分:0)

请查看Apple示例代码LazyTableImages(文件:Apple docs的链接),它使用NSURLConnection上的异步方法。

答案 1 :(得分:0)

以下是使用NSOperationQueue http://www.icodeblog.com/2010/03/04/iphone-coding-turbo-charging-your-apps-with-nsoperation/进行延迟加载的一个很好的示例,希望它有所帮助。

答案 2 :(得分:0)