我有一个带有UILabel的ViewController的故事板和UIView中的一些UIButtons。 UILabel会显示一些文本。当我运行项目时,按钮显示正常,但显示UILabel有时延迟(有时5-10秒)。起初我将它归因于我在viewDidLoad中创建的单独线程上的网络请求,但后来我在viewDidLoad中注释掉除了调用super.viewDidLoad()之外的所有内容,它仍然做同样的事情。
我在以编程方式更新UILabel的文本之前,或者某些东西阻碍主线程时看到了这些延迟,但我不认为这是这种情况,因为viewDidLoad中没有其他任何事情发生(或者任何其他方法)。
感谢您的帮助!
答案 0 :(得分:0)
任何时候任何“显示缓慢”,你就会遇到线程问题。您在后台线程上提供这些命令。你不能这样做。与接口的所有通信必须在主线程上。