gpt4 book ai didi

swift - 单元格中的图像未出现在搜索结果中

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

我有 Collection View 并有 7 个单元格。当应用程序运行时,它显示 6 并且必须滚动才能查看第 7 个单元格。每个单元格都有一个图像,但在我滚动并查看第 7 个单元格之前,第 7 个单元格图像没有显示。如果我搜索第 7 个单元格,则不会出现来自第 7 个单元格的图像,而是使用第 6 个单元格图像,片刻之后它会显示原始图像。看起来它仍在加载,但如何在搜索后不使用第 6 个单元格图像在第 7 个中制作图像。

我使用 realm 来存储图片 url,使用 haneke 来显示图片

private var database = [Magazine]()

func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let magazineObject = database[indexPath.item]
let imageUrl:NSURL = NSURL(string: magazineObject.image)!
cell.displayImage.hnk_setImageFromURL(imageUrl, placeholder: nil, success: { (image) -> Void in
cell.displayImage.image = image
cell.activityIndicator.hidden = true
cell.activityIndicator.stopAnimating()
}, failure: { (error) -> Void in

})
return cell
}

我的 Magazine 类看起来像这样

import Foundation
import RealmSwift

class Magazine: Object {
dynamic var id = 0
dynamic var pathDatabase = ""
dynamic var image = ""
dynamic var urlMagazine = ""
dynamic var title = ""
dynamic var progressBarDownload = 0
dynamic var progressBarTitle = ""
dynamic var statusDownload = 0
}

最佳答案

对于新的可见单元格,collectionview 重用创建但未显示的单元格对象。所以在你的 cellforitem 方法中,你应该初始化所有的 uielements。

在你的代码中添加以下内容

cell.displayImage.image = nil; //or assign placeholder image if you have here.

func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let magazineObject = database[indexPath.item]

cell.displayImage.image = nil; //or assign placeholder image if you have here.

let imageUrl:NSURL = NSURL(string: magazineObject.image)!
cell.displayImage.hnk_setImageFromURL(imageUrl, placeholder: nil, success: { (image) -> Void in
cell.displayImage.image = image
cell.activityIndicator.hidden = true
cell.activityIndicator.stopAnimating()
}, failure: { (error) -> Void in

})
return cell
}

关于swift - 单元格中的图像未出现在搜索结果中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40132701/

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