如何在swift 3中显示图像路径中的图像
Posted
技术标签:
【中文标题】如何在swift 3中显示图像路径中的图像【英文标题】:How to show image from the imagePath in swift3 【发布时间】:2017-06-05 06:59:59 【问题描述】:我有来自soap的响应,作为image_path
(self.posts.value(forKey: "image_path") as![String])[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
【问题讨论】:
你想显示来自 URL 或 ImagePath 的图像吗? @JagatDave From imagePath 因为我从soap得到了那条路径 导入 SDWebImage 库...然后试试我的答案。希望对你有所帮助。 我已经回答了如何在您的重复问题中加载图像:***.com/questions/44368512/… 【参考方案1】:首先将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
【讨论】:
以上是关于如何在swift 3中显示图像路径中的图像的主要内容,如果未能解决你的问题,请参考以下文章
Table Cell 中的 UICollection 视图在 Swift 3 中不显示图像
UICollection 在使用 Swift 3 显示图像时非常慢
Swift 3 - 旋转图像在 ImageView 中无法正确显示