SVProgressHUD 在使用 setContainerView 时不显示



我在使用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 的范围。

相关内容

  • 没有找到相关文章

最新更新