【发布时间】:2017-08-11 02:30:08
【问题描述】:
我想在等待 API 返回时显示活动指示器。问题是我从 API 获得的所有结果,然后微调器只显示。我想要的结果是在等待 API 调用时,然后微调器将运行。
我在这里调用这个方法
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
[self startLoadingSpinner]
//Calling API...
[self stopLoadingSpinner]
}
这里是活动指示器的方法
-(void)startLoadingSpinner {
self.activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0, 0, 70, 70)];
self.activityIndicator.opaque = YES;
self.activityIndicator.backgroundColor = [UIColor colorWithWhite:0.0f alpha:0.4f];
self.activityIndicator.center = self.view.center;
self.activityIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyleGray;
[self.activityIndicator setColor:[UIColor whiteColor]];
[self.view addSubview:self.activityIndicator];
[self.activityIndicator startAnimating];
}
这就是我停止活动指示器的方式
-(void)stopLoadingSpinner {
[self.activityIndicator performSelector:@selector(removeFromSuperview) withObject:nil afterDelay:0.5];
}
【问题讨论】:
-
Calling API...代码? -
在 numberOfRowsInSection 中调用 API? O_O
-
提供您的 API 调用代码。
-
在下面查看我的答案
标签: ios objective-c