我有一个带有表格视图控制器的应用程序,在其中用户选择一个美国州,调用web服务,并在目标表格视图控制器中显示该州的数据。由于Web服务可能需要一些时间才能完成,因此我需要一个活动指示器。由于没有临时数据可供显示,因此我需要同步处理此过程。因此,我的任务非常简单:启动活动指示器,调用Web服务,完成后停止活动指示器。
显然我做错了什么,因为根本没有显示任何活动指示器。
以下是我的目标表格视图控制器的viewDidAppear方法代码:
显然我做错了什么,因为根本没有显示任何活动指示器。
以下是我的目标表格视图控制器的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服务的对象。
请问如何显示活动指示器视图?谢谢!