2010-11-30 1 views
0

サーバーにいくつかのファイルをアップロードしようとしています。ファイルはUItableviewに記載されています。私の質問は:各テーブルセルにUIProgressViewを表示する際の質問

UIProgressViewを各テーブルセルに表示し、アップロードされる各ファイルの進行状況を表示するにはどうすればよいですか。

私の現在のコードは、各セルにUIProgressViewを表示することができますが、アップロードしようとすると、進行状況バーは移動しませんでした。プログラムは、一度に1ファイルをアップロードすると仮定しています。最初のファイルが完成した後、2番目のファイルがアップロードを開始します。応答として、最初のファイルが完了すると、最初のファイルの進行状況バーが停止し、セションファイルの進行状況バーが移動を開始します。これは明らかです。私は本当にこれについていくつかの助けを必要とし、私はWeb上でそれを見つけることができません。事前におかげで。ありがとう

答えて

0

アレイの各セルの進捗値を維持する必要があります。

cellForRowAtIndexPathメソッドでUIProgressViewオブジェクトの進捗値を設定する必要があるので、現在のアップロードサイズでサーバーにファイルをアップロードしているネットワークコードからコールバックを取得するたびに[self.tableView reloadData]を呼び出す必要があります。 ..

0

解決策(最適化することができる):(書式設定のため申し訳ありませんが、それは働いて得ることができませんでした)

  • CあなたのtableViewの各セルのために

  • をUIProgressViewを作成します。既にアップロードされたバイト数(bytesAlreadyUploaded)を保存するView Controllerのフィールドを再作成してください。アップローダーからこのような情報を繰り返し受信する必要があります。

  • あなたが現在アップロード(bytesToUpload)のためにアップロードされるバイト数を格納するフィールドを作成します

  • あなたが現在使用して進捗ビューへのポインタを割り当てますフィールドを作成します(progressViewCurrentlyUsed)

  • (無効)refreshProgress {:
  • あなたの進捗状況が更新されますする方法を作成します。progressViewCurrentlyUsed.progress = bytesAlreadyUploaded/ (CGFloat)bytesToUpload;

  • }が第二このrefreshProgress方法を複数回呼び出すNSTimerを作成:

refreshTimer = [NSTimer timerWithTimeInterval:0。1ターゲット:自己 セレクタ:@セレクタ(refreshProgress) userInfo:nil repeat:YES]; [NSRunLoop mainRunLoop] addTimer:refreshTimer

  • あなたがアップロードされたファイルを変更

    は、progressViewCurrentlyUsed、bytesToUploadを変更し、ゼロは、提案をありがとうこんにちは
+0

bytesAlreadyUploaded。私は最初の数点を理解していますが途中で迷子になりました。あなたはもっと詳しく説明できますか?ありがとうありがとうありがとう – tan

+0

ファイルをサーバーにアップロードするために使用するクラスまたは何か(UPLOADERと呼んでいます)がわかりませんが、アップロードプロセスについてUPLOADERからのフィードバックが必要です。このフィードバックは、たとえば、あなたのクラスで実装するデリゲートメソッドを呼び出すことができます。私。 :データの一部がサーバーにアップロードされると、UPLOADERはYOURクラスのいくつかのメソッドを呼び出します。 - (void)dataChunkUploaded:(NSUInteger)length。いくつかのファイルのアップロードが終了した場合も同じです:UPLOADERは - (void)fileDidUpload:(NSString *)filenameを呼び出すことがあります。これらの方法では、私が説明したことをする必要があります。 – manicaesar

+0

ありがとう、確かにいくつかの疑いを明確にする。現時点で使用されている進行状況ビューにポインタを割り当てることができるフィールドを作成する方法についてもっと説明できますか?どうもどうも。 – tan

関連する問題