Swift4:URL中的UIImage

时间:2018-08-21 03:20:12

标签: ios json swift api uiimage

我有问题。

我想从url获取图像,并在表单元格中显示UIimage。 let url有价值,但变成了nil

运行此代码出错

Fatal error: Unexpectedly found nil while unwrapping an Optional value

为什么值将为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]。路径值

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

1 个答案:

答案 0 :(得分:0)

您是否尝试过将该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