我已经实现了一个 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];
}
该按钮更改了一个变量,并假设启动动画,但它没有。我已经改变了颜色以确保它不仅仅是混合,所以这不是解决方案。我试图重新创建相同的对象,但仍然没有运气。先感谢您。