图像未显示在表格视图中

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)

【讨论】:

以上是关于图像未显示在表格视图中的主要内容,如果未能解决你的问题,请参考以下文章

图像未立即在表格视图中加载

表格视图单元格未显示在情节提要中

Addview 图像未显示在表格单元格中

NSTextAttachment 未显示在今日通知中心小部件中

表格视图未正确显示

表格视图中的自定义单元格未显示?