我正在使用NSURLConnection来下载文件。我在我的视图中有一个UILabel,它必须显示当前正在下载的文件。 UILabel在开始和结束时得到更新。可以说我下载了10个文件。我可以在开始下载之前和完成下载之后设置标签文本。下载文件时立即更新ULabel
我可以理解,而我试图打电话是不是在主线程中运行的方法,
所以我用下面的代码,使其在主线程中运行,
[_myHome performSelectorOnMainThread:@selector(updateLabel) withObject:nil waitUntilDone:YES];
和方法是
- (void) updateLabel
{
_fileName.text =[NSString stringWithFormat:@"%@",fileName];
}
这似乎也不起作用。我在这里做错了什么?
谁能告诉我如何更新标签马上?
看起来没问题 - waituntildone可以是NO,如果不是_filename.text = fileName。当这样的事情不起作用时,第一步应该是使用NSLog()/ breakpoints来检查实际调用的方法。你做到了吗? – ChrisH 2012-07-10 10:33:39
是的。我用过NSLog。我的问题中没有这些线。实际上updateLabel方法正在被调用。但标签没有更新。 – Perseus 2012-07-10 10:35:58
'fileName'检查'fileName'是否不是空字符串。 – 2012-07-10 10:39:23