0

小さな問題が発生しました。

ボタン付きの詳細ビューがあります。ユーザーがこのボタンをクリックすると、いくつかの処理が行われます (xml の解析、ファイルのダウンロードなど)。これは、dispatch_queue で発生します。

また、ボタンがクリックされたとき。詳細ビューは、テーブル ビューに続きます。テーブル ビューには、NSDocumentDirectory 内のファイルが表示されます。

問題: キュー内のタスクが完了する前に、セグエがテーブルビューに移動します。その結果、テーブルビューのファイルのリストが最新ではなくなります。

だから私が欲しいのは、キューが機能するまで待機し、詳細ビューでキューが機能している間にアクティビティインジケーターを表示するセグエです。キューが終了すると、セグエは tableviewcontroller にセグエできます。

誰でも私を助けることができますか?

それは素晴らしいでしょう。

ありがとう

4

1 に答える 1

1

おそらく最も簡単な方法は、「自動」セグエを使用しないことです。つまり、ボタンから直接ではなく、たとえばビューからのセグエを新しいビューコントローラにリンクします。

ボタンを押すと、バックグラウンドタスクが開始され、「処理中」のHUDが表示されます。

終了したら、HUDを削除し、「手動で」セグエを実行します。

于 2012-04-20T12:47:24.710 に答える