2011-07-07 11 views
0

URLがNSURLConnectionのデリゲートメソッドを使用して指定されたときにファイルをダウンロードできます。ダウンロードがアクティブな場合、ダウンロードされたパーセンテージ、転送レート、受信バイト数などのダウンロードの進行状況がUITableViewに表示されます。したがって、ダウンロードを開始すると、ダウンロードが完了するまでテーブルの最初のセルがアクティブになります。 1回のダウンロードですべてが完璧です。iPhoneの非同期ダウンロード

私の問題は、複数の非同期ダウンロードの処理方法がわかりません。ダウンロードがアクティブなときにURLが指定されている場合は、テーブルの2番目のセルをアクティブにして、進捗状況を表示する必要があります。私はこれに関する多くのブログやフォーラムをサーフィンしました。多くの人がASIHTTPRequestの使用を提案しました。しかし、私は配列内のNSURLConnectionsを処理しようとしていると、要求を打つ。試してみると、最初のアクティブなダウンロードは2番目のリクエストによって無効になります。

ASIHTTPRequestを使用せずに、配列を使用してこの問題を解決するためのアイディアを手伝ってください。前もって感謝します。

+0

[複数の非同期NSURLConnection接続の管理](http://stackoverflow.com/questions/332276/managing-multiple-asynchronous-nsurlconnection-connections)またはhttp://stackoverflow.com/questions/2334981/strange -multiple-files-download-nsurlconnection – Vladimir

+0

誰もがASIHTTPRequestを使用していると言ったら、どうしたらいいですか? – deanWombourne

答えて

0

複数のNSURLConnectionオブジェクトを作成していると仮定すると、要求ごとに1つずつ、各テーブルビューセルが参照している接続が配列に格納されます。

次に、デリゲートメソッドが呼び出されると、参照先の接続オブジェクト、つまりconnection:didReceiveData:の接続パラメータをすべて返す必要があります。

このパラメータを使用して、この代理コールがどのテーブルセルを参照しているかを調べることができます。

関連する問題