gpt4 book ai didi

ios - 使用 AlamofireImage 显示 tableview 单元格图像时出现问题

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

我正在使用 AlamofireImage 从服务器下载并显示缩略图,下载工作正常,但是当我滚动 tableivew 单元格图像时,我一直在搜索并没有找到任何解决方案,例如 prepareForReuse 在自定义单元调用中。这是我的代码:

  func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) as! TrendingCell

let trendingIndex = trendingArray[indexPath.row] as! [String:Any]

if let media = trendingIndex["thumbnails"] as? [String:Any] {
if let thumbnail = media["medium"] as? [String:Any] {
thumbnailURL = String(describing:thumbnail["url"]!)
}
}



Alamofire.request(thumbnailURL).responseImage { response in
if let image = response.result.value {
cell.thumbnail.image = image
}

}

return cell
}

如何避免用户滚动 tableview 时图像发生变化?

最佳答案

正如 Salman Ghumsani 提到的 here :

我们可以使用 AlamofireImage 扩展来设置默认缩略图,如下所示:

  //Download and set thumbnail
if let imageURL = URL(string: thumbnailURL), let placeholder = UIImage(named: "Default") {
cell.thumbnail.af_setImage(withURL: imageURL, placeholderImage: placeholder) //set image automatically when download compelete.
}

现在,当您滚动表格 View 时,图像没有改变。

关于ios - 使用 AlamofireImage 显示 tableview 单元格图像时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46649507/

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