使用sendSynchronousRequest调用webservice时更新UI
问题描述:
在我的应用程序中,我正在使用调用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];
但标签文本没有变化。
任何人有任何想法呢?
答
在搜索了很多关于这个问题后,我得到了一个解决方案。
只需要启动线程,如:
[NSThread detachNewThreadSelector:@selector(downloadData) toTarget:self withObject:nil];
和更新标签文本为:
[lblTest performSelectorOnMainThread:@selector(setText:) withObject:strMessage waitUntilDone:YES];
这解决了我的问题。
没有人有答案吗? – 2012-04-17 12:44:05