2017-06-05 52 views
0

我從SOAP響應作爲IMAGE_PATH顯示圖像如何從ImagePath的在swift3

(self.posts.value(forKey: 「IMAGE_PATH」)作爲[字符串])[indexPath.row]

這是我的迴應

http://sf.iipl.info/ImageCSharp.aspx?Location=C:\\infinityhost\\demo11.iipl.info\\data\\app\\user_location_photo\\8000034939_Resize\\&FileName=1_35f28e55-ca31-4918-8b41-9eb7f3070ace

我不能轉換這個回答我的網址,我想在我的tableViewCell

public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell 
    { 
     print((self.posts.value(forKey: "image_path") as! [String])[indexPath.row]) 

     let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! AlllLocationTableViewCell 

     let urlString = (self.posts.value(forKey: "image_path") as! [String])[indexPath.row] as String 
     print("\(urlString)") 



     let fileUrl = NSURL(fileURLWithPath: (self.posts.value(forKey: "image_path") as! [String])[indexPath.row]) 
     print(fileUrl as Any) 



      let data = try? Data(contentsOf: fileUrl) //make sure your image in this url does exist, otherwise unwrap in a if let check/try-catch 

       self.Responseimage = UIImage(data: data!)! 



     cell.LocationImage?.image = LocationImagView1 
    return cell as UITableViewCell 


    } 
+0

是否要顯示來自URL或ImagePath的圖像? –

+0

@JagatDave從imagePath因爲我有肥皂的路徑 – ViralRathod

+0

導入SDWebImage庫...然後嘗試我的答案。希望它對你有所幫助。 –

回答

0

首先進口SDWebImage庫顯示此圖像到您的項目,然後寫在你的視圖控制器下面的代碼按您的要求。

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { 

    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "ItemCell", for: indexPath as IndexPath) as! ItemCell 

    let urlStr = "https:\\images.com\image\12345.png".addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) 

    print("URL :: \(urlStr!)"); 

    cell.imgItem.sd_setImage(with: URL(string: urlStr!), placeholderImage: UIImage(named: "item_placeholder"), options: [.refreshCached, .retryFailed, .allowInvalidSSLCertificates]) 

    }else{ 
     cell.imgItem.image = UIImage (named: "item_placeholder") 
    } 

    return cell 
}