gpt4 book ai didi

ios - 单元格在 tableview 内的 collectionview 中重用另一个图像

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

目前,

我有一个用户提要,并且它使用 uitableview 和tableview 中有一个 uicollectionview 用于多图像。

“点赞”或“评论”功能运行良好但当用户点击“喜欢”时会发生一些问题。

我不想显示一些更改,但是当用户点击“喜欢”时,我需要重新加载一个单元格,它会在短时间内显示另一张图片(重复使用)并返回到原始图像。

我尝试使用函数prepareForReuse()。但是,我不确定如何在重新加载时保持屏幕上当前的相同图像。你有什么想法吗?

欲了解更多信息,让我展示我的 tableview 的“CellForItemAt”部分和 collectionview 的相同方法。

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "storyCell", for: indexPath) as! StoryPhotoCollectionViewCell

let imageURL = photoList[indexPath.row]
let url = URL(string: imageURL)

DispatchQueue.main.async {
cell.imageView.kf.setImage(with: url, placeholder: #imageLiteral(resourceName: "imageplaceholder"), options: nil, progressBlock: nil, completionHandler: nil)
}

cell.imageView.kf.indicatorType = .activity

return cell
}

collectionView的数据源是photoList数组,所以在tableview中,我有这个代码。

DispatchQueue.main.async { 
cell.photoList = (story.imageArray?.components(separatedBy: ",").sorted())!
}

最佳答案

该问题应该是由于图像异步下载延迟造成的,

我相信你的代码会是这样的

 cell.image = downloadFromURL(SOME_URL)

在分配图像之前添加此单行代码

cell.image = nil; // or some placeholder image
cell.image = downloadFromURL(SOME_URL)

如果可能,请提供更多信息

关于ios - 单元格在 tableview 内的 collectionview 中重用另一个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43558375/

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