我遇到了 setContainerView
问题,当我将其分配给自定义 View 时,进度根本不显示。我已经用我的 UIView 尝试了一切,一切都很好,但进展仍然不可见。
我已经使用它有一段时间了,在没有自定义容器 View 的情况下没有任何问题。
有什么想法吗?
编辑
例如,这是有效的(进度显示):
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 的范围。
关于ios - 使用 setContainerView 时不显示 SVProgressHUD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45012710/