0

私は次のことをしたい:

1. display loader
2. download database update and reload data
3. hide loader

私の考えは、View Controllerがローダーを表示および非表示にするように、Databaseのupdateメソッドの最初と最後にメインView Controllerに通知を送信することです。

制御フローが気になります。データベースの update メソッドが実行される前に、View Controller が通知を受け取り、ローダーを表示するという保証はありますか?

4

3 に答える 3

2

通知はシステムでキューに入れられるため、すぐに通知されるという保証はありません。いずれにせよ、それらは通常非常に高速であり、データベースでの作業よりも確実に高速です。

100%確実にしたい場合は、どこかにフラグを設定し、通知を受け取ったらデータベースがリロードされていることを確認してください。

とにかく、データベースのリロード後に通知が届いたとしても、通知がキューに入っているため、最初の通知の直後にハイドローダーの通知が来るので、心配する必要はないと思います。

于 2013-07-15T09:01:18.083 に答える
0

通常、viewcontroller で更新を開始する必要があるため、その(更新の開始) にリスナーを設定し、viewcontroller が完全に読み込まれた後に問題がないようにする必要があります。(つまり、viewDidAppear で更新を開始します)

于 2013-07-15T09:07:21.093 に答える