gpt4 book ai didi

ios - 在启动 Swift tableview 时自动加载图像

转载 作者:行者123 更新时间:2023-11-28 09:29:00 24 4
gpt4 key购买 nike

我有一个非常小的问题...我做了一个 RSS 提要应用程序,打开时我有所有文章的列表,但是直到我开始在提要上滚动时图像才加载。

我用来下载图片并将它们附加到表格 View 的每个单元格的代码如下:

let task = URLSession.shared.dataTask(with: url!) { data, response, error in
guard let data = data, error == nil else { return }

DispatchQueue.main.async() {
// execute on main thread
cell.imageView?.image = UIImage(data: data, scale: 12)
//cell.imageView?.image = UIImage(data: data)
}
}

task.resume()

我在里面插入这段代码:

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

提前致谢。

编辑

我找到了一个可能的解决方案,但是当我实现它时,应用程序变得有点慢:

if let data = NSData(contentsOf: url!){
cell.imageView?.image = UIImage(data: data as Data, scale: 12)
}

最佳答案

使用SDWebImage图书馆并将其导入您的类(class)

cell.yourImageView!.sd_setImage(with: yourImageURL, placeholderImage: UIImage(named: "placeHolderImageName") , options: .continueInBackground, completed: nil)

它将下载并自动将您的图像加载到表格单元格 imageViews 中。在下载图像时,只需提供一个虚拟的 placeHolder 图像以将其放置在 imageView 中。

关于ios - 在启动 Swift tableview 时自动加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50099957/

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