我試圖讓用戶滾動到UITableView的底部時UIActivityIndicatorView「顯示和動畫」。當用戶滾動到UITableView的底部時觸發網絡請求
在到達表視圖,一個Web請求時,將採取幾秒鐘就可以完成,然後UIActivityIndicatorView應該「停止和隱藏」
我觸發UIActivityIndicatorView外觀的底部使用的tableView:willDisplayCell:forRowAtIndexPath:
列表項
但問題是,UIActivityIndicatorView不會在iPhone屏幕上出現,直到整個方法(即後的tableView:willDisplayCell:forRowAtInd exPath :)被調用,到那時它已經被隱藏了。
任何想法如何:
- 顯示指示器視圖
- 使Web請求
- 隱藏指示燈看法?
新線程?更好的方法?
謝謝!
具體而言,我的功能看起來像這樣
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
if (self.results && indexPath.row == [self.results count] - 1) {
[self.loadingSignal setHidden:NO]; // <====== my UIActivityIndicatorView is called "loadingSignal"
[self.loadingSignal startAnimating];
/// make web request that will take a few seconds
[self.loadingSignal setHidden:YES];
[self.loadingSignal stopAnimating];
}
}
}
您可以詳細說明第1步嗎? – user141146 2009-12-08 19:16:28
太棒了。這是完美的工作!謝謝。 – user141146 2009-12-08 20:24:08