我正在主线程上运行同步进程,因为我不希望用户在此过程中尝试执行任何其他操作。但是我想更新界面。
在大多数情况下它会更新,但有时我的标签还没有完全符合我设置的文字。
有没有办法强制UI刷新。
我非常害怕我会被要求使用第二个线程......
答案 0 :(得分:1)
确保在处理过程中偶尔运行Runloop:
[[NSRunLoop currentRunLoop] runUntilDate:[NSDate distantPast]];
答案 1 :(得分:1)
不要在后台线程上设置文本值,让它调用主线程上运行的方法来更新UI。没有任何UI元素是线程安全的。