ios - Swift 从核心数据获取图像到 TableView

标签 ios swift

我有一个应用程序,我从 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/

相关文章:

ios - 如何处理从另一个应用程序共享到我自己的 iOS 应用程序的文件?

ios - MKDirections : Directions Not Available

ios - Swift UIScrollview 双击 uitbutton 缩放

ios - IOS Swift 中的自动登录

ios - Swift 框架无法在另一个包中获取文件

ios - Swift改变了一个 block 的参数类型,这也是Objective-C方法的参数

swift - 删除 Firestore 集合中的所有文档

ios - 无法使用浏览器打开 Swift Realm 数据库,即使使用最新的 RealmSwift 版本也需要更新

android - 如何更改 RNGoogleSigninButton 的文本?

ios - Cocoa pods 资源包 xcassets