标签没有在iPhone上更新

时间:2010-09-24 07:10:34

标签: iphone objective-c

我正在主线程上运行同步进程,因为我不希望用户在此过程中尝试执行任何其他操作。但是我想更新界面。

在大多数情况下它会更新,但有时我的标签还没有完全符合我设置的文字。

有没有办法强制UI刷新。

我非常害怕我会被要求使用第二个线程......

2 个答案:

答案 0 :(得分:1)

确保在处理过程中偶尔运行Runloop:

[[NSRunLoop currentRunLoop] runUntilDate:[NSDate distantPast]];

答案 1 :(得分:1)

不要在后台线程上设置文本值,让它调用主线程上运行的方法来更新UI。没有任何UI元素是线程安全的。