2016-06-01 5 views
-1

私は、セルがタップされたときにWeb APIからデータを取り出して解析する、場所のテーブルを表示するアプリケーションを持っています。ただし、この要求には処理に3〜5秒かかることがあります。私は、セルのコンテンツビューにスピンしている進行状況インジケーターを表示しようとしましたが、完全に正しい結果を得ることができませんでした。アプリケーションがデータを取得して解析する際のテーブルセルの進捗インジケータ

セルがタップされたときにインジケータが表示されるようになりましたが、テーブルに戻るとインジケータは引き続き表示されます。これを行う最良の方法は何ですか?ここで

+0

どのようにスピナーを追加しましたか?あなたが戻ったとき、それはまだ目に見えています、あなたは何を意味しますか、どこから戻ってきますか? – Larme

答えて

1

は、この問題にアプローチする一つの方法です:セルがクリックされたときに

  • indexPath(またはいくつかの他の参照)を格納するので、あなたは、スピナーを追加

  • をクリックされたセルを知っています

  • データソース

  • からデータを取得するために、非同期呼び出しを行います非同期呼び出しが返され、配列内の適切なデータを更新します(またはテーブルのデータを保存する場所)

  • reloadRowsAtIndexPathsreloadRowsAtIndexPathsを呼び出すと、変更されたセルだけがリロードされ、スピナーが削除されます。

関連する問題