【问题标题】:Asynchronous downloads in iPhoneiPhone 中的异步下载
【发布时间】:2011-07-07 23:31:21
【问题描述】:

当使用 NSURLConnection 的委托方法给出 URL 时,我可以下载文件。当下载处于活动状态时,其下载进度(如下载百分比、传输速率、接收的字节数)会显示在 UITableView 中。因此,当我开始下载时,表格的第一个单元格处于活动状态,直到下载完成。一切都非常适合单次下载。

我的问题是,我不知道如何处理多个异步下载。如果在下载活动时给出了 URL,则应激活表格的第二个单元格并显示进度。我浏览了许多关于此的博客和论坛。许多人建议使用 ASIHTTPRequest。但我正在尝试处理数组中的 NSURLConnections 并点击请求。当我尝试时,第一个活动下载被第二个请求覆盖。

请帮助我一些想法来使用数组处理这个问题,而不是 ASIHTTPRequest。先感谢您。

【问题讨论】:

标签: iphone ios4 nsurlconnection nsurlrequest


【解决方案1】:

假设您正在创建多个 NSURLConnection 对象,每个请求一个只是将每个表视图单元格引用的连接存储在一个数组中。

然后,当调用委托方法时,它们都应该将它们所引用的连接对象(即connection:didReceiveData:的连接参数)传回。

您可以使用此参数来确定此委托调用所指的表格单元格。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-06
    相关资源
    最近更新 更多