Ios 图像未显示在表视图中
我有一个JSON链接,我使用Alamofire将数据解析到我的表视图中。我从Json中获取了文本,但没有显示图像 导入UIKit 进口阿拉莫菲尔 导入阿拉莫菲图像 类ViewController:UIViewController、UITableViewDelegate、UITableViewDataSource{Ios 图像未显示在表视图中,ios,json,swift,uitableview,alamofire,Ios,Json,Swift,Uitableview,Alamofire,我有一个JSON链接,我使用Alamofire将数据解析到我的表视图中。我从Json中获取了文本,但没有显示图像 导入UIKit 进口阿拉莫菲尔 导入阿拉莫菲图像 类ViewController:UIViewController、UITableViewDelegate、UITableViewDataSource{ @IBOutlet var tableView: UITableView! var newsArray = [AnyObject]() override func viewDid
@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()
}
}
}
}
这个url是我的图像url,但是如果我查看我的JSON,在图像名称之前没有url。这是我的JSON链接。
我有图像资源链接。链接在这里
有没有办法将外部链接添加到我的url
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
}
}
高级感谢。我认为您需要将图像名称附加到图像资产链接,然后使用该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)
您需要使用图像字符串附加服务器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)
“self.newsArray”的图像名称不是图像url.plz检查
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)