Ios ViewController中的UI滞后/打嗝

Ios ViewController中的UI滞后/打嗝,ios,swift,Ios,Swift,因此,我有一个viewcontroller,它显示与帖子相关的所有信息。它正在做我想做的工作,但是有一个问题。我有一个imageview,它正在从firebase存储中提取图像。它们确实正确加载。但我的问题是,有时我会注意到画面的变化。有时我会注意到单元格中的背景图像是模糊图像,该图像要么根本不存在,要么是错误的。我能做些什么来修复这个UI延迟吗。在呈现此控制器的控制器中,我存储了此VC的一个实例,并将该实例重新使用,以避免内存泄漏。我不确定这是错误的实现还是什么,但似乎它可能会导致一些错误 i

因此,我有一个viewcontroller,它显示与帖子相关的所有信息。它正在做我想做的工作,但是有一个问题。我有一个imageview,它正在从firebase存储中提取图像。它们确实正确加载。但我的问题是,有时我会注意到画面的变化。有时我会注意到单元格中的背景图像是模糊图像,该图像要么根本不存在,要么是错误的。我能做些什么来修复这个UI延迟吗。在呈现此控制器的控制器中,我存储了此VC的一个实例,并将该实例重新使用,以避免内存泄漏。我不确定这是错误的实现还是什么,但似乎它可能会导致一些错误

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!)