Ios ViewController中的UI滞后/打嗝
因此,我有一个viewcontroller,它显示与帖子相关的所有信息。它正在做我想做的工作,但是有一个问题。我有一个imageview,它正在从firebase存储中提取图像。它们确实正确加载。但我的问题是,有时我会注意到画面的变化。有时我会注意到单元格中的背景图像是模糊图像,该图像要么根本不存在,要么是错误的。我能做些什么来修复这个UI延迟吗。在呈现此控制器的控制器中,我存储了此VC的一个实例,并将该实例重新使用,以避免内存泄漏。我不确定这是错误的实现还是什么,但似乎它可能会导致一些错误Ios ViewController中的UI滞后/打嗝,ios,swift,Ios,Swift,因此,我有一个viewcontroller,它显示与帖子相关的所有信息。它正在做我想做的工作,但是有一个问题。我有一个imageview,它正在从firebase存储中提取图像。它们确实正确加载。但我的问题是,有时我会注意到画面的变化。有时我会注意到单元格中的背景图像是模糊图像,该图像要么根本不存在,要么是错误的。我能做些什么来修复这个UI延迟吗。在呈现此控制器的控制器中,我存储了此VC的一个实例,并将该实例重新使用,以避免内存泄漏。我不确定这是错误的实现还是什么,但似乎它可能会导致一些错误 i
import UIKit
import Firebase
import FirebaseDatabase
class EventDetailViewController: UIViewController {
var currentEvent : Event?{
didSet{
let imageURL = URL(string: (currentEvent?.currentEventImage)!)
DispatchQueue.main.async {
self.currentEventImage.af_setImage(withURL: imageURL!)
self.blurryBackGround.image = self.currentEventImage.image
}
currentEventTime.text = currentEvent?.currentEventTime
currentEventDate.text = currentEvent?.currentEventDate
eventNameLabel.text = currentEvent?.currentEventName.uppercased()
guard let currentZip = currentEvent?.currentEventZip else{
return
}
let firstPartOfAddress = (currentEvent?.currentEventStreetAddress)! + "\n" + (currentEvent?.currentEventCity)! + ", " + (currentEvent?.currentEventState)!
let secondPartOfAddress = firstPartOfAddress + " " + String(describing: currentZip)
addressLabel.text = secondPartOfAddress
descriptionLabel.text = currentEvent?.currentEventDescription
descriptionLabel.font = UIFont(name: (descriptionLabel.font?.fontName)!, size: 14)
updateWithSpacing(lineSpacing: 7.0)
navigationItem.title = currentEvent?.currentEventName.capitalized
setupAttendInteraction()
}
}
在检查currentEventImage.image时,它在进入屏幕时似乎为零
self.blurryBackGround.image = self.currentEventImage.image
到
等等,为什么我要买一台downvotenvm我自己修的
self.blurryBackGround.af_setImage(withURL: imageURL!)