2

こんにちは、アプリケーションで SQllite を使用しています。その中で、db プロセスの開始時と終了時にアクティビティ インジケーターを表示したいと考えています。

これが私のコードです:

[activityIndicator startAnimating];
// DB Open

// DB close
// DB process ends
[activityIndicator stopAnimating];

これを試してみると、正しく動作していません。sqllite コードはインジケーターのアニメーションをブロックしますか? スクロールビューでアクティビティインジケーターを使用しています。

4

3 に答える 3

3

以下のコードを試してください:

[[activityIndicator startAnimating];
[self performSelector:@selector(DB_process) withObject:nil afterDelay:0.1];

create DB処理メソッド

- (void)DB_process
{
   // DB close
   // DB process ends
   [activityIndicator stopAnimating];

}
于 2012-06-01T06:07:52.857 に答える
0

数秒遅れてプロセス部分を呼び出してみてください。

[activityIndicator startAnimating];

// 別のメソッド (DB Open) での遅延の後にこの部分を呼び出します

// DB close
// DB process ends
[activityIndicator stopAnimating];

それが動作します。

于 2012-06-01T06:02:01.557 に答える