我对iOS开发很陌生,我遇到了以下问题。我需要用从服务器获取的数据填充 UITableView。
我正在使用AFNetworking
. 我想显示一个“加载视图” SVProgressHUD
,我正在执行以下操作:
-(void) viewDidLoad{
[super viewDidLoad];
[SVProgressHUD showWithMaskType:SVProgressHUDMaskTypeGradient];
[[MyServer sharedManager] fetchFromServerwithCompletionHandler:^(NSArray *elements, BOOL error) {
_elements = elements;
[_elementsTableView reloadData];
[SVProgressHUD dismiss];
}];
}
我从服务器获得了正确的答案,但没有显示进度界面。对服务器的调用确实需要几秒钟,因此有时间加载进度 hud 视图,但没有任何反应。
我正在执行调用,viewDidLoad
因为我需要在加载视图后立即进行调用,并且我只想调用一次。
如果我将此代码块移动到viewDidAppear
进度 hud 加载,但是每次显示视图时都会调用此方法并且我不想要这个...
非常感谢!