Im getting this error while using MBProgessHUD. I was trying to show an Loading Indicator then my App is loading data from an Api and to stop then the data is displayed on screen.
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)
}
In iOS, all UIKit method calls must be made on the main thread. Enclose all your UIkit usages in
DispatchQueue.main.(a)synccalls, like so: