Анализировать данные JSON в табличном представлении - PullRequest
0 голосов
/ 18 ноября 2018

У меня есть табличное представление и мои данные 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", однако я борюсь с анализом и отображением имени "children"в другом разделе

Буду признателен за вашу помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...