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