2012-04-12 41 views
0

在我的應用程序中,我正在使用調用webservice的同步請求。在每次通話之前,我想更新我的UILabel以顯示進度。如:使用sendSynchronousRequest調用webservice時更新UI

[email protected]"Downloading data XYZ"; 
NSData *dati = [NSURLConnection sendSynchronousRequest:richiesta returningResponse:&response error:&error]; 

[email protected]"Downloading data ABC"; 
NSData *dati = [NSURLConnection sendSynchronousRequest:richiesta returningResponse:&response error:&error]; 

但標籤文本沒有變化。

任何人有任何想法呢?

+0

沒有人有答案嗎? – 2012-04-17 12:44:05

回答

0

在搜索了很多關於這個問題後,我得到了一個解決方案。

只需要啓動線程,如:

[NSThread detachNewThreadSelector:@selector(downloadData) toTarget:self withObject:nil]; 

和更新標籤文本爲:

[lblTest performSelectorOnMainThread:@selector(setText:) withObject:strMessage waitUntilDone:YES]; 

這解決了我的問題。