在表格视图中解析JSON数据

时间:2018-11-18 13:37:14

标签: json swift uitableview

我有一个表格视图和JSON数据,我试图将json数据显示在表格视图的不同部分。

我的结构如下:

  struct Menu: Decodable {
let nav : [NavigationItem]
  }

  struct NavigationItem : Decodable {
let name : String
let navigationName : String
let children : [NavigationItem]?
  }

以及我在表格视图上的操作也在下面:

extension MenuViewController: UITableViewDataSource {

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

    if section == 0 {
    return self.menu?.nav.count ?? 0
    } else if section == 1 {
        return 3
    } else {
        return 2
    }
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

    var cell = tableView.dequeueReusableCell(withIdentifier: "cell")

    if cell == nil {
        cell = UITableViewCell.init(style: .value1, reuseIdentifier: "cell")
    }

    let navItem = self.menu?.nav[indexPath.row].name
    let childItem = self.menu?.nav[indexPath.row].children?[indexPath.row].name




    cell?.accessoryView = UIImageView(image: UIImage(named: "icons8-chevron-right-50"))

    switch indexPath.section {
    case 0:
        cell?.textLabel?.text = navItem
        break
    case 1:

        break
    default:
        break
    }
    return cell!
}

}

我正在使用的api是https://s3-eu-west-1.amazonaws.com/api.themeshplatform.com/nav.json

我已经设法从结构中解析并显示“ Nav”名称,但是我正努力解析并在不同部分显示“子代”名称

我们将为您提供帮助

0 个答案:

没有答案