【发布时间】:2018-07-19 13:21:50
【问题描述】:
我想在不使用 Tableview 或 collectionView 的情况下在 View 中加载图像,我有 Wordpress Rest Api 的 URL,我尝试使用 SwiftyJson 加载图像,我得到了所有图像的行值但图像无法加载我发现致命错误:索引超出范围,请帮助我
override func viewDidLoad() {
super.viewDidLoad()
let url = NSURL(string: " ")
let session = URLSession(configuration: URLSessionConfiguration.default)
let task = session.dataTask(with: URLRequest(url: url! as URL)) {(data,response , error) -> Void in
if (error == nil)
{
let swiftyJSON = JSON(data!)
let entrylevel = swiftyJSON["guid"].arrayValue
print("\(String(describing: entrylevel))")
let imagearray = entrylevel[0]["rendered"].string!
let imageurl = NSURL(string:imagearray)
if let imagedata = NSData(contentsOf: imageurl! as URL)
{
self.img.image = UIImage(data: imagedata as Data)
print("image load")
}
}
}
task.resume()
}
这是我的rest api
[{"id":1509 "日期":"2018-02-15T13:33:22", "date_gmt":"2018-02-15T13:33:22" "guid": { "渲染":"http://thenewschef.com/wp-content/uploads/2018/02/startup.jpeg" }
【问题讨论】:
-
这个 "let entrylevel = swiftyJSON["guid"].arrayValue" 值没有数组,但整个响应都在数组中。你到底想做什么?
-
是否要将整个响应 ["guid"] 值放入数组中?
-
我想要为图像视图呈现响应
-
你检查过你的整个数据是数组还是字典格式?
-
根不是 guid 它是一个数组
标签: ios swift3 swifty-json viewdidload image-loading