我有一些运行时间约为0.2秒的繁重代码。
我像这样设置了活动指示器;然而,它没有出现,而是整个屏幕在0.2秒左右冻结,直到代码运行完毕。
func heavyWork() {
self.actvityIndicator.startAnimating()
...
// heavy loop codes here
...
self.activityIndicator.stopAnimating()
}
这是使用活动指示器的正确方法吗?
当我注释掉
// self.activityIndicator.stopAnimating()
活动指示器出现并停留在那里——代码设置正确。
但UI似乎没有在正确的时间更新。
正如我所说,屏幕在重负载代码完成之前会冻结,并未显示活动指示器。