访问嵌套数组以快速填充tableview

问题描述

这是我的模型类,我可以访问TotalMeetings和FriendsDetail,但无法访问MeetingsDetail

struct TotalMeetings: Decodable {
var status: Int
var message: String
var friends: [FriendDetail]?
}
struct FriendDetail: Decodable {
var id: Int
var meetings: [MeetingsDetail]
}
struct MeetingsDetail: Decodable {
var meeting_id: Int
var meeting_with: String
}

这是解析我的回复的方式,可以成功获取 FriendDetail 的值,但是如何获取这些值,例如 MeetingsDetails

中的meeting_id
var friendsArr = [FriendDetail]()
meetingsData = try decoder.decode(TotalMeetings.self,from: response.data!)
friendsArr = meetingsData.friends

这是如何填充表格视图

func tableView(_ tableView: UITableView,numberOfRowsInSection section: Int) -> Int {
    return friendsArr.count
}
func tableView(_ tableView: UITableView,cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "cell") as! FriendsMeetingTVC

    cell.emailLbl.text = friendsArr[indexPath.row].email //successful
   // let meetingId = friendsArr[indexPath.row].meetings[indexPath.row].id // im trying this way but it show an error stating index out of range
  //  cell.userIdLbl.text = String(meetingId) 

    return cell
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...