我正在尝试创建一个UILabel,它会在用户等待时通知用户正在进行的操作。但是UILabel总是延迟其文本更新,直到系统再次空闲。如何立即更新UILabel?
的过程:
[infoLine performSelectorOnMainThread:@selector(setText:) withObject:@"Calculating..." waitUntilDone:YES];
[distanceManager calc]; // Parses a XML and does some calculations
[infoLine performSelectorOnMainThread:@selector(setText:) withObject:@"Idle" waitUntilDone:YES];
不应该waitUntilDone做到这一点 “马上”?
你尝试到指定waitUntilDone为NO? – vodkhang 2010-08-31 08:30:58
是的,也尝试过... – ciffa 2010-08-31 08:44:18
你是在主UI线程还是从其他线程执行此操作? – hotpaw2 2010-08-31 08:49:03