Swift4:来自 URL 的 UIImage

问题描述 投票:0回答:1

我有一个问题。

我想从 URL 获取图像,并在表格单元格中显示

UIimage
let url
有价值,但它变成了
nil

运行此代码出现错误:

致命错误:在解包可选值时意外发现 nil

为什么数值会是

nil

let url = URL(string: stores![indexPath.row].photos[0].path)
    
    DispatchQueue.global().async {
        let data = try? Data(contentsOf: url!)
        DispatchQueue.main.async {
             cell.imageCell.image = UIImage(data: data!)
        }
    }
    return cell
}

存储![indexPath.row].photos[0].path值

http://127.0.0.1:8000/photos/NY_0.jpeg

ios json swift uiimage
1个回答
3
投票

您是否尝试将该 URL 复制并粘贴到浏览器中并查看该图像是否确实存在?

还有你对“!”的使用到处都在要求崩溃。 只使用“!”当你绝对确定你打开的东西不会为零时。

guard let stores = stores else { return cell }
guard indexPath.row < stores.count else { return cell }

if let url = URL( string:stores[indexPath.row].photos.first.path)
{
    DispatchQueue.global().async {
      if let data = try? Data( contentsOf:url)
      {
        DispatchQueue.main.async {
          cell.imageCell.image = UIImage( data:data)
        }
      }
   }
}

return cell
© www.soinside.com 2019 - 2024. All rights reserved.