<分区>
目前我们有一个功能的一部分,在收集 JSON 数据并将其分配给数据对象之后。然后我们遍历数据对象的图像数据值来更新 ImageView 。循环完成后,我们重新加载 TableView 。发生的问题是在更新每个对象后重新加载 TableView ,从而产生闪烁和其他视觉错误。如果 tableview 可以在所有图像数据更新后加载,那就更好了。这是代码的那部分:
if let extraImages = self.profileData?.images{
let extraMovieImages = extraImages.images
for image in extraMovieImages {
self.updateImage(ImageType: DownloadPic.personal, ImageString: image.filePath, completion: {_ in
DispatchQueue.main.async {
self.TableView.reloadData()
}
})
}
}