gpt4 book ai didi

ios - 带有图像、Swift 3 和核心数据的自定义单元格的缓慢 Tableview

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

我正在尝试解决 table 上滚动速度非常慢的问题。

我使用核心数据包装器 AERecord 来获取数据,并且它可以平滑滚动,无需 cell.toneImage.image = UIImage(named:tone.image)

图像不大(350 X 170),但是当我滚动足够多以加载新图像时,默认会卡住一秒钟。

我在模拟器等中检查了混合图像。是否是同时获取数据+加载图像?有什么想法或建议吗?

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

let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) as! mwCellTableViewCell
self.configureCell(cell, atIndexPath: indexPath)

return cell
}

func configureCell(_ cell: mwCellTableViewCell, atIndexPath indexPath: IndexPath) {

if let frc = fetchedResultsController {
if let tone = frc.object(at: indexPath) as? Tone {
// set data

cell.toneTitle.text = tone.name.uppercased()

let img:UIImage = tone.fav ? #imageLiteral(resourceName: "likeBtnOn") : #imageLiteral(resourceName: "likeBtnOff")
cell.favButton.setImage(img, for: .normal)
cell.favButton.tag = indexPath.row
cell.favButton.addTarget(self, action: #selector(favme(_:)), for: .touchUpInside)


cell.toneImage.image = UIImage(named: tone.image)
cell.toneImage.layer.cornerRadius = 8.0
cell.toneImage.clipsToBounds = true

}
}
}

最佳答案

有两种方法可以解决这个问题

  1. 使用异步在后台获取和设置图像。

  2. 在重新加载 Tableview 数据之前获取图像

关于ios - 带有图像、Swift 3 和核心数据的自定义单元格的缓慢 Tableview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45361385/

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