图像未显示在表格视图中
Posted
技术标签:
【中文标题】图像未显示在表格视图中【英文标题】:Image are not showing in table View 【发布时间】:2017-06-23 07:09:30 【问题描述】:我有一个 JSON 链接,我正在使用 Alamofire 将数据解析到我的表格视图。我有来自 Json 的文本,但没有显示图像。
导入 UIKit 进口阿拉莫火 导入 AlamofireImage
ViewController 类:UIViewController、UITableViewDelegate、UITableViewDataSource
@IBOutlet var tableView: UITableView!
var newsArray = [AnyObject]()
override func viewDidLoad()
super.viewDidLoad()
这里调用 JSON
Alamofire.request("http://iccukapp.org/Api_json_format").responseJSON response in
let result = response.result
if let dict = result.value as? Dictionary<String,AnyObject>
if let innerDict = dict["result"]
self.newsArray = innerDict as! [AnyObject]
self.tableView.reloadData()
这里的数据被加载到表格视图中
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int
return newsArray.count
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) as! TableViewCell
let title = newsArray[indexPath.row]["title"]
cell.newsLabel.text = title as? String
这个 url 是我的图像 url,但是如果我查看我的 JSON,图像名称之前没有 url。这是我的 json 链接 http://iccukapp.org/Api_json_format 。 我有图像资产链接。链接在这里http://iccukapp.org/assets/admin/images/enter link description here
有没有办法给我的网址添加外部链接?
let url = NSURL(string: self.newsArray[indexPath.row]["post_iamge"]! as! String)
cell.imageVieww.af_setImage(withURL: url! as URL, placeholderImage: #imageLiteral(resourceName: "loadig.gif"), filter: nil, imageTransition: .crossDissolve(0.5), runImageTransitionIfCached: true, completion: nil)
return cell
高级感谢。
【问题讨论】:
"self.newsArray" 有图像名称而不是图像 url.plz 检查 【参考方案1】:您需要将您的服务器网址附加到您的图像字符串。
let fullImageUrl = "your serverurl" + (self.newsArray[indexPath.row]["post_iamge"]! as! String)
let url = URL(string: fullImageUrl) as URL
cell.imageVieww.af_setImage(withURL: url!, placeholderImage: #imageLiteral(resourceName: "loadig.gif"), filter: nil, imageTransition: .crossDissolve(0.5), runImageTransitionIfCached: true, completion: nil)
【讨论】:
【参考方案2】:我认为您需要将图像名称附加到图像资产链接,然后使用该 url 来显示图像。试试这个
let imageUrl = "http://iccukapp.org/assets/admin/images/" + (self.newsArray[indexPath.row]["post_iamge"]! as! String)
let url = NSURL(string:imageUrl)
cell.imageVieww.af_setImage(withURL: url! as URL, placeholderImage: #imageLiteral(resourceName: "loadig.gif"), filter: nil, imageTransition: .crossDissolve(0.5), runImageTransitionIfCached: true, completion: nil)
【讨论】:
以上是关于图像未显示在表格视图中的主要内容,如果未能解决你的问题,请参考以下文章