我知道存在很多类似的问题,但没有一个答案似乎解决了我的问题。我有一个应用程序使用NSURLConnection来下载文件,然后对下载的文件进行一些计算。我设置了一个UILabel来显示当前的加载状态(例如:“加载文件”,“解析文件”)。我更新NSURLConnection委托的didReceiveResponse和connectionDidFinishLoading函数中的UILabel,以及我的代码中的一些其他地方。我通过调用下面的函数对其进行更新:iPhone UILabel没有更新
[self performSelectorOnMainThread:@selector(updateProgress) withObject:nil waitUntilDone:NO]
其中 - (无效)的UpdateProgress是我定义调用[theLabel setNeedsDisplay]的函数。我NSLog'd它,就像
NSLog(@"theLabel: %@\n",theLabel.text);
和信息更新正确,但标签实际上并没有在视图中更新。此外,updateProgress仅在加载完所有内容后调用。它更新标签THEN,这是没有用的。有什么建议么?
谢谢,现在工作完美! – Mike 2010-11-09 15:56:08