プログラムの一部には表示されるが、別の部分には表示されないUIActivityIndicatorを実装しました。テーブルの読み込み中にアクティビティインジケーターが表示されますが、ユーザーがボタンをクリックしてテーブルが再読み込みされるのを待った後、アニメーションを再開しようとしています。テーブルはリロードされますが、インジケーターはありません。これがコードです。
- (void)viewWillAppear:(BOOL)animated {
CGRect frame = CGRectMake (120.0, 185.0, 80, 80);
activity = [[UIActivityIndicatorView alloc] initWithFrame: frame];
activity.activityIndicatorViewStyle = UIActivityIndicatorViewStyleGray;
[activity startAnimating];
[navigationUpdateFromDetail.window addSubview: activity];
[super viewWillAppear:animated];
}
その部分に出てきます。しかし、次の部分では、それは出てきたくないようです。
- (IBAction) btnGreaterTen_clicked :(id)sender {
self.searchDistance = [NSNumber numberWithDouble : 10];
CGRect frame = CGRectMake (120.0, 185.0, 80, 80);
activity = [[UIActivityIndicatorView alloc] initWithFrame: frame];
activity.activityIndicatorViewStyle = UIActivityIndicatorViewStyleGray;
[navigationUpdateFromDetail.window addSubview: activity];
[activity startAnimating];
NSLog(@" search value after change %@", [searchDistance description]);
[self getSetDisplay];
[activity stopAnimating];
}
そのボタンは変数を変更し、アニメーションを開始することを想定していますが、そうではありません。ただ溶け込んでいないことを確認するために色を変更したので、それは解決策ではありません。同じオブジェクトを再作成しようとしましたが、それでもうまくいきませんでした。前もって感謝します。