我有一个表格视图和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”名称,但是我正努力解析并在不同部分显示“子代”名称
我们将为您提供帮助