gpt4 book ai didi

ios - 在 tableview 中异步加载图像

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

我运行此代码作为 imageView 的扩展以将图像加载到单元格。问题是图像正在加载到单元格,但所有单元格图像都是不可见或隐藏的,直到我单击其中一个后所有单元格图像都会显示!

extension UIImageView {
func downloadImageFrom(link:String, contentMode: UIViewContentMode) {
URLSession.shared.dataTask( with: NSURL(string:link)! as URL, completionHandler: {
(data, response, error) -> Void in
DispatchQueue.main.async {
self.contentMode = contentMode
if let data = data { self.image = UIImage(data: data) }
}
}).resume()
}
}

并在单元格中forRowAt:

    cell.imageView?.downloadImageFrom (link)

最佳答案

关于该问题发布的信息较少,但我仍然可以假设以下可能是问题

-> 您的单元格有 UIImageView 并且您正在下载图像,但图像下载后您如何通知单元格? ,

-> 由于 tableview 重用单元格,并且您的 imageview 也将被代码中的 tableview cell 重新使用,您只需下载图像数据并设置为 UIImageView,这将在将来产生问题

提示:

1)使用磁盘或内存缓存,

2)当您的手机下载图像时使用占位符图像

3)使用完成处理程序(关闭)在完成下载时通知您的单元

4)您可以使用非常易于使用的第三方库,例如 AlamofireImage 或 SDWebImage

关于ios - 在 tableview 中异步加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47433817/

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