我的應用程序中有一個UITableView
,它顯示從服務器獲取的值。當值沒有準備好時,我在我的tableviewcell中顯示UIActivityIncicatorView
而不是值。在執行[tableView reloadData]時,tableview單元格中的activity inicator視圖會發生什麼?
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
...
UIActivityIndicatorView *throbber = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
throbber.frame = CGRectMake(0, 0, 24, 24);
cell.accessoryView = throbber;
[throbber startAnimating];
...
}
我很好奇的是,當我重裝了的tableView會發生什麼變化動畫UIActivityIndicatorView
? (值可以準備就緒,並在不同的時間觸發[tableView reloadData]
)。
reloadData
調用將調用cellForRowAtIndexPath
方法並重新創建UIActivityIndicatorView
。
看起來有時候,動畫在reloadData
調用中持續存在,有時動畫重新啓動,看起來應用程序正在被黑客入侵。
因此,有沒有人知道這件事?