簡體   English   中英

使用UIProgressView進度更新標簽

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM