[英]Updating label with UIProgressView progress
我在主視圖的單獨類文件中使用ASIHTTPRequest隊列,以從Web服務器下載多個文件。 我已將UIProgressView設置為下載進度委托,如下所示:
UIProgressView *myProgressView = [[UIProgressView alloc] init];
[myQueue setDownloadProgressDelegate:myProgressView];
然后,我可以使用以下命令成功NSLog requestFinished方法中的進度:
NSLog(@"Progress: %f", [myProgressView progress]);
一切正常,並能夠查看日志中顯示的正確金額。
我想要做的是在主視圖上更新標簽文本,但似乎無法弄清楚這樣做.....換句話說,如何將進度實時傳遞給另一個視圖/類更新標簽文本。
任何朝着正確方向的指針將不勝感激!
謝謝!
在您的委托類中,設置一個屬性,該屬性是指向主類的引用指針(將其設為assign屬性)。
MyMainView *myMainView
@property (nonatomic, assign) MyMainView *myMainView
在創建ASIHTTPRequestQueue並設置其委托時,還要在委托上設置myMainView屬性。
在您的主視圖類上添加一個方法,例如
-(void) updateProgress:(double) progress {
// code to update the label text
}
在您的委托方法(即當前記錄進度的位置)中:
[self.myMainView updateProgress:[progressView progress]];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.