2010-01-21 20 views

回答

2

如果你在網絡上談論加載數據,ASIHTTPRequest提供了一種將參考傳遞給UIProgressView的方法,它將以更準確的進度更新下載和上傳。我強烈推薦它。

0

您的意思是進度條或活動指標嗎?對於正在發生的活動,您可以使用UIActivityIndicatorView

流程看起來有點像這樣。

UIActivityIndivatorView *activity = [[UIActivityIndivatorView alloc] init]; 
//attach activity to a view or a bar 

//begin activity 

[activity startAnimating]; 

//here will be the functionality for your data gathering progress 

//once your progress or activity is done 

[activity stopAnimating]; 

希望這會有所幫助。

1

在我爲公司編寫的應用程序中執行非常長的同步(通過訪問Web服務)的應用程序中,顯示UIActivityIndi​​catorView。

在同一視圖中,我還包含一個標籤,顯示「獲取Y的X ...」標籤通過NSTimer更新。呼叫的樣子:

timer = [NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(updateLabel:) userInfo:nil repeats:YES]; 

此外,爲了實際更新UI,我不得不剝離的代碼從Web服務的數據提取到自己的線程。

+0

我還想提及的是,UI更新井活動確實需要在後臺線程中... – 2010-01-21 19:52:28

2

如果你只想在狀態的小型網絡微調您

[UIApplication sharedApplication].networkActivityIndicatorVisible = YES; 

激活它......和停用

[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;