我有一个应用程序,我从 Api (JSON) 接收了一些图像。我将图像的 url 作为字符串保存到我的核心数据中。 现在我有一个 TableViewController,我想将这些图像显示为标签旁边的 tableviewcontroller 上的副标题。
我怎样才能得到这些图像?我在那里有一个 UIImage 扩展,我可以通过 url 下载这些图像。但我现在不知道如何将这些放入我的表格 View 中。
extension UIImageView {
func downloadedFrom(url: URL, contentMode mode: UIViewContentMode = .scaleAspectFit) {
contentMode = mode
URLSession.shared.dataTask(with: url) { data, response, error in
guard
let httpURLResponse = response as? HTTPURLResponse, httpURLResponse.statusCode == 200,
let mimeType = response?.mimeType, mimeType.hasPrefix("image"),
let data = data, error == nil,
let image = UIImage(data: data)
else { return }
DispatchQueue.main.async() {
self.image = image
}
}.resume()
}
func downloadedFrom(link: String, contentMode mode: UIViewContentMode = .scaleAspectFit) {
guard let url = URL(string: link) else { return }
downloadedFrom(url: url, contentMode: mode)
}
}
最佳答案
我会使用 SDWebImage
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell") as! TableCellName
cell.imageView?.sd_setImage(with: URL(string:"YourUrl"), placeholderImage: UIImage(named: "placeholder.png"))
return cell
}
关于ios - Swift 从核心数据获取图像到 TableView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52447953/