2012-05-14 59 views
0

我搜索了很多論壇,但沒有發現,我的問題是,預緊圓圈的UITableView

我需要從網頁預加載一些數據加載到UITableView的。

我看到一些應用程序解決了這個問題,當節目的UITableView他們表示「等待圈」爲模態的視圖,並加載數據後只是藏在這個圈子。

  1. 是否有簡單的解決方案來做到這一點?
  2. 我需要做什麼?
  3. 我需要什麼樣的請求:synchronius或asynchronius?
  4. 如何顯示這個圈子,我需要顯示animatedGif還是有一些內部/外部控制?
+1

那個等待的圈子被稱爲活動指標... – Maulik

+0

@ Luft:你不能在iPhone中使用GIF圖像。 iPhone不允許gif圖像 –

回答

0
- (void)showWaitingView { 

NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; 

CGRect frame = CGRectMake(90, 190, 32, 32); 
UIActivityIndicatorView* progressInd = [[UIActivityIndicatorView alloc] initWithFrame:frame]; 
[progressInd startAnimating]; 
progressInd.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhiteLarge; 

frame = CGRectMake(130, 193, 140, 30); 
UILabel *waitingLable = [[UILabel alloc] initWithFrame:frame]; 
waitingLable.text = @"Processing..."; 
waitingLable.textColor = [UIColor whiteColor]; 
waitingLable.font = [UIFont systemFontOfSize:20];; 
waitingLable.backgroundColor = [UIColor clearColor]; 
frame = [[UIScreen mainScreen] applicationFrame]; 
UIView *theView = [[UIView alloc] initWithFrame:frame]; 
theView.backgroundColor = [UIColor blackColor]; 
theView.alpha = 0.7; 
theView.tag = 999; 
[theView addSubview:progressInd]; 
[theView addSubview:waitingLable]; 

[progressInd release]; 
[waitingLable release]; 

[window addSubview:[theView autorelease]]; 
[window bringSubviewToFront:theView]; 
[pool drain]; 
    } 

- (void)removeWaitingView { 
UIView *v = [window viewWithTag:999]; 
if(v) [v removeFromSuperview]; 

}