2017-06-23 41 views
0

我有一個JSON鏈接,我正在使用Alamofire將數據解析到我的表格視圖。我從Json獲得了文本,但圖像沒有顯示。圖片未在表格中顯示查看

進口的UIKit 進口Alamofire 進口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 

這個網址是我的形象的網址,但如果我看我的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 
} 

}

高級感謝的。

+0

「self.newsArray」有圖像名稱不是圖像url.plz檢查 –

回答

0

你需要附加你的服務器URL與你的圖像字符串。

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) 
0

我想你需要將圖像名稱附加到圖像資源鏈接,然後使用該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)