2017-10-11 33 views
0
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 –

回答

0

您在任務塊結尾處缺少.resume()。將您的代碼更新到

_ = URLSession.shared.dataTask(with: url){... 
    ... 
    ... 
    ... 
}.resume() 
相關問題