我在使用setContainerView
时遇到问题,当我将其分配给自定义视图时,进度根本没有显示。我已经用我的 UIView 尝试了一切,这很好,但进度仍然不可见。
我已经使用它一段时间了,如果没有自定义容器视图,我没有问题。
有什么想法吗?
编辑
例如,这是有效的(进度显示(:
func download() {
SVProgressHUD.show()
User.downloadAllUsers { (user) in
//Doing things
DispatchQueue.main.async {
//Updating UI
SVProgressHUD.dismiss()
}
}
}
但这不起作用(没有显示进度(
func download() {
SVProgressHUD.setContainerView(loadingContainerView)
SVProgressHUD.show()
User.downloadAllUsers { (user) in
//Doing things
DispatchQueue.main.async {
//Updating UI
SVProgressHUD.dismiss()
}
}
}
纯粹是 FWIW,在您的示例代码中,我认为您在每个操作结束时而不是在所有操作结束时都会关闭......我相信。
您可能会使用那里的DispatchGroup
作为解决方案。
有关使用DispatchGroup
的快速教程超出了本 QA 的范围。