У меня есть табличное представление и мои данные 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"в другом разделе
Буду признателен за вашу помощь