[英]Json data parse in swift
快速代碼的新手
這是解析后我必須顯示在tableview上的我的json,我可以正確獲取日期,詳細信息,eventid,但無法獲取橫幅圖像內的“ eventImage”,但可以嘗試但無法獲取,請幫助我
這是我的代碼
json調用函數
if errorCode == "0" {
if let Media_list = jsonData["events"] as? NSArray {
for i in 0 ..< Media_list.count {
if let MediaEventData = Media_list[i] as? NSDictionary {
=====>> Hear the problem let imageURL = self.url+"/images/" + String(describing: MediaEventData["bannerImage"]!)
self.Mediainfo.append(MediaEvent(
eventId: MediaEventData["eventId"]as?String,
date: MediaEventData["date"]as?String,
eventname: MediaEventData["eventName"]as?String,
bannerImages: imageURL
)
)
}
}
self.do_table_refresh()
}
我的tablview代碼
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Media", for: indexPath)as! MediaCustomTableViewCell
let row = indexPath.row
let media = Mediainfo[row] as MediaEvent
cell.DisplayDate.text = media.date
cell.DisplayName.text = media.eventName
cell.DisplayImage.image = UIImage(named: "profile_pic")
cell.DisplayImage.downloadImageFrom(link: media.bannerImages!, contentMode: .scaleAspectFit)
// Configure the cell...
return cell
}
如何顯示“橫幅圖像” tableview
我認為問題在於您訪問橫幅圖片的方式,我認為應該是這樣的
MediaEventData["eventImages"][i]["bannerImage"]
我在哪里是您的eventImages數組的索引
在您的代碼中,您可以執行以下操作:
var imageUrl: String = ""
if let Media_list = jsonData["events"] as? [Any] {
for i in 0 ..< Media_list.count {
if let MediaEventData = Media_list[i] as? [String: Any] {
let eventImages = MediaEventData["eventImages"] as! [[String: Any]]
if eventImages.count > 0 {
let bannerImage = eventImages[0]["bannerImage"] as? String
imageUrl = self.url+"/images/" + String(describing: bannerImage!)
}
self.Mediainfo.append(MediaEvent(
eventId: MediaEventData["eventId"]as?String,
date: MediaEventData["date"]as?String,
eventname: MediaEventData["eventName"]as?String,
bannerImages: imageURL
)
)
}
}
}
對我很好
if errorCode == "0" {
if let Media_list = jsonData["events"] as? NSArray {
self.Mediainfo.removeAll()
for i in 0 ..< Media_list.count {
if let MediaEventData = Media_list[i] as? NSDictionary {
if let image_list = MediaEventData["eventImages"] as? NSArray
{
for i in 0 ..< image_list.count
{
if let mydata = image_list[i] as? NSDictionary
{
let datavalue = mydata["bannerImage"]as? String
self.imageurl = self.url+"/images/events/" + datavalue!
self.Mediainfo.append(MediaEvent(
eventId: MediaEventData["eventId"]as?String,
date: MediaEventData["date"]as?String,
eventname: MediaEventData["eventName"]as?String,
bannerImages: self.imageurl
))
}
}
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.