我正在从URL下载图片,但我没有得到它们

问题描述:

func getImagesFromURL(){ 
    for i in 0...carData.count-1{ 
     let pictureUrl = URL(string: "\(carData[i].pictureUrl!)") 
     if let url = pictureUrl{ 
      _ = URLSession.shared.dataTask(with: url){(data, reponse, error) in 
       if error != nil{ 
        print(error!) 
        print("error") 
       }else{ 
        DispatchQueue.main.async { 
         if let image = UIImage(data : data!){ 
          self.pictures.append(image) 
          self.carListTableView.reloadData() 
         }else{ 
          print("No image in data") 
         } 
        } //DispatchQueue 
       } 
      } //task 
     } //url 
     else{ 
      print("No any url") 
     } 
    } //for loop 
} //getImagesFromURL  

这里'carData []。pictureUrl'由urls组成,图片是UIImage的一个数组。我正在访问tableView中的这些图片,但我没有得到图像(等待很长时间)我正在从URL下载图片,但我没有得到它们

+0

您可以访问使用互联网浏览器获得的每个网址或部分网址吗? “没有获取图像”是什么意思?该网址或你的意思是你无法将图像从网址显示到你的手机? – Glenn

+0

我查了一下网址,在url里没有问题。其实我错过了上面代码中的“resume()”,但是清除了它。现在,当我将图像附加到图片中时,它显示“意外地发现零,同时展开可选值” – Harsha

+0

粘贴Urls(如果可以),图片似乎存在问题Url –

您在任务块结尾处缺少.resume()。将您的代码更新到

_ = URLSession.shared.dataTask(with: url){... 
    ... 
    ... 
    ... 
}.resume()