我很新的iOS開發,我有以下問題。我需要用從服務器獲取的數據填充UITableView。執行調用服務器在viewDidLoad
我做使用AFNetworking
此調用。我想顯示「加載視圖」使用SVProgressHUD
和我做了以下內容:
-(void) viewDidLoad{
[super viewDidLoad];
[SVProgressHUD showWithMaskType:SVProgressHUDMaskTypeGradient];
[[MyServer sharedManager] fetchFromServerwithCompletionHandler:^(NSArray *elements, BOOL error) {
_elements = elements;
[_elementsTableView reloadData];
[SVProgressHUD dismiss];
}];
}
我從服務器上得到正確的答案,但沒有顯示進度HUD。對服務器的調用確實需要幾秒鐘的時間,因此需要加載進度hud視圖,但沒有任何反應。
我正在執行viewDidLoad
中的呼叫,因爲我需要在視圖加載後立即進行呼叫,並且我只想調用一次該呼叫。
如果我的代碼塊移動到viewDidAppear
進度HUD負載,但隨後這種方法將被稱爲的每次視圖顯示,我不希望這樣......
謝謝很多!
不錯的答案!非常感謝! – Peter