gpt4 book ai didi

ios - MBProgressHUD需要在主线程上访问

转载 作者:行者123 更新时间:2023-11-30 11:06:04 24 4
gpt4 key购买 nike

我在使用 MBProgessHUD 时收到此错误。我试图显示一个加载指示器,然后我的应用程序正在从 Api 加载数据并停止,然后数据显示在屏幕上。

func getJson(){ 
let spinningWheel = MBProgressHUD.showAdded(to: self.view, animated: true)
spinningWheel.label.text = "Loading"
spinningWheel.detailsLabel.text = "Please wait a moment.."
.
.
.
.
.
.
.
DispatchQueue.main.async {
self.movieName.isHidden = false
self.movieName.text = self.movieNameLabel
self.movieDescription.text = self.movieDescriptionLabel
self.movieImage.downloadedFrom(url: url2!)
spinningWheel.hide(animated: true)
}

最佳答案

在 iOS 中,所有 UIKit 方法调用都必须在主线程上进行。将所有 UIkit 用法包含在 DispatchQueue.main.(a)sync 调用中,如下所示:

func getJson() {
DispatchQueue.main.async {
let spinningWheel = MBProgressHUD.showAdded(to: self.view, animated: true)
spinningWheel.label.text = "Loading"
spinningWheel.detailsLabel.text = "Please wait a moment.."
}
// actually get JSON
}

关于ios - MBProgressHUD需要在主线程上访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52710110/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com