-3

機能 1 でデータ (写真と名前) をダウンロードし、ダウンロードが完了したら機能 2 を呼び出して、そのデータで画面を更新します (ボタンのサムネイルと写真と名前を表示します)。

関数 1 で開始し、ActivityIndicator後で関数 2 の最後に削除します。

問題は、両方の機能を実行した後 (およびその結果 を削除した後ActivityIndicator)、アプリが最終的に画面に表示できるようになるまでデータの処理に数秒かかることです。

サブビュー(私の場合はボタンのサムネイル)が画面に表示されたことを検出する方法があるかどうか疑問に思います。viewDidLoadまたはviewDidAppearを追加するときのメソッドのようなものsubView

4

1 に答える 1

1

ブロックを組み込んでみてください(コードを投稿していないため、いくつかの仮定を立てています):

//start activity indicator
dispatch_async( dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
    // Call function 1

    dispatch_async( dispatch_get_main_queue(), ^{
        // Call function 2
        // hide your activity indicator
    });
});
于 2013-05-17T00:37:08.897 に答える