2012-04-20 24 views
0

私は小さな問題があります。Segueは、ディスパッチキューが終了するまで待つ必要があります

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

また、ボタンをクリックしたとき。詳細ビューは、テーブルビューと重なっています。テーブルビューは、NSDocumentDirectory内のファイルを表示します。

問題:私のsegueはキュー内のタスクが完了する前にテーブルビューに行きます。その結果、私のテーブルビューに最新ではないファイルのリストが表示されます。

私が望むのは、キューが動作するまで待機し、詳細ビューでキューが動作している間にアクティビティインジケータを表示することです。キューが終了すると、segueはtableviewcontrollerにセグメントすることができます。

誰でも手伝ってもらえますか?

これはすばらしいことです。

おかげ

答えて

1

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

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

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

関連する問題