gpt4 book ai didi

ios - TableView Cell 中的 PFImageView 加载了错误的图像

转载 作者:行者123 更新时间:2023-11-28 10:24:49 25 4
gpt4 key购买 nike

我想我遇到了一个非常奇怪的问题。在我的一些 TableView 中,当我从 Parse 加载图像时,没有任何数据的单元格有时会显示其他图像。

我使用代码的方式是检查 Parse 上的文件是否存在,如果有图片,PFImageView 会在每个单元格的背景中加载图像。

但是,如果数据库中没有存储图像,PFImageView 应该使用作为占位符的本地镜像。但是,在我的 PFTableView 中,没有图像数据的单元格经常使用其他单元格的图像。有谁知道为什么?或者知道修复方法?

代码如下:

if business["businessImage"] as? PFFile != nil {
var file: PFFile = business["businessImage"] as PFFile
cell.businessPhoto.file = file
cell.businessPhoto.loadInBackground()
}
else {
cell.businessPhoto.image = UIImage(named: "placeholder user photo")
}

是因为我使用的是 loadInBackground() 而不是 loadInBackgroundWithBlock() 吗?

最佳答案

在不使用缓存的情况下,我发现的解决方法是首先将 cellForRowAtIndexPath 中的图像文件设置为占位符图像,然后如果在服务器上找到图像对象,则将单元格图像设置为新文件,然后在后台加载它。

代码如下:

        myCell.profilePic.image = UIImage(named: "placeholder user image")

if let file: PFFile = object["profilePicture"] as? PFFile {
myCell.profilePic.file = file
myCell.profilePic.loadInBackground()
}

感谢大家的帮助!

关于ios - TableView Cell 中的 PFImageView 加载了错误的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28908227/

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