Отображение изображения из URL в строках табличного представления - PullRequest
0 голосов
/ 12 июня 2019

Я устанавливаю новое приложение для отображения фильмов в списке строк в табличном представлении, но изображение не отображается

У меня есть модель для фильма, в которой название и URL-адрес изображения представлены в виде строк.также у меня есть список всех фильмов, который содержит несколько фильмов

class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {

    let allMovies = Movies()

    public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return(allMovies.list.count)
    }

    public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = UITableViewCell(style: UITableViewCell.CellStyle.default, reuseIdentifier: "cell")
        cell.imageView?.image = UIImage(contentsOfFile: allMovies.list[indexPath.row].imageURL)
        cell.textLabel?.text = allMovies.list[indexPath.row].name
        return(cell)
    }

1 Ответ

1 голос
/ 12 июня 2019

contentsOfFile функциональность подходит для локальных URL

cell.imageView?.image = UIImage(contentsOfFile: allMovies.list[indexPath.row].imageURL)

, поэтому либо (совершенно не рекомендуется)

if let data = try? Data(contentsOf:URL(string: allMovies.list[indexPath.row].imageURL)!) { // not recommended 
   cell.imageView?.image =  UIImage(data:data)
}

ИЛИ Лучше использовать SDWebImage

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...