我有一个带有表格视图控制器的应用程序,其中用户选择美国州,调用 Web 服务并在目标表格视图控制器中显示该州的数据。由于 Web 服务可能需要一些时间才能完成,所以我想要一个活动指示器。由于不会有临时数据显示,我需要同步处理。所以我的任务很简单:启动活动指示器,调用 Web 服务,完成后停止活动指示器。
我显然做错了什么,并且没有显示任何活动指示器。
这是我的目标表视图控制器的 viewDidAppear 方法中的代码:
-(void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
[self.tableView bringSubviewToFront:spinner];
spinner.hidesWhenStopped = YES;
spinner.hidden = NO;
[spinner startAnimating];
stateGauges = [[GaugeList alloc] initWithStateIdentifier:stateIdentifier andType:nil];
[self.tableView reloadData];
[spinner stopAnimating];
}
标题:
@property (strong, nonatomic) UIActivityIndicatorView *spinner;
GaugeList 是进行 Web 服务调用的对象。
有人能告诉我如何让活动指示器视图出现吗?谢谢!