Мой сценарий: я пытаюсь загрузить данные JSON
в Tableview
. Вот, Tableview
обычай cell
я поддерживаю. Всякий раз, когда я пытаюсь загрузить данные в tableview
, у меня может появиться возможность добавить новые данные из server
. Здесь при загрузке я получаю ошибку Index
вне диапазона. Каждый раз, когда я вызываю функцию JSON
из viewWillAppear
. Мне хватает data
, внутри моего массива ничего неровного нет. Ниже code
я использую
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated) // No need for semicolon
self.tableArray.removeAll()
self.cartname.removeAll()
self.parentid.removeAll()
self.name.removeAll()
self.year.removeAll()
parseJSON()
}
Это мой процесс JSON
if let content = json["content"] as? [[String:String]] {
print(json)
for category in content {
let cat_id = category["cat_id"]
let cat_name = category["cat_name"]
let cat_parentid = category["cat_parentid"]
let name = category["name"]
let year = category["year"]
self.tableArray.append(cat_id ?? "unknnown")
self.cartname.append(cat_name ?? "unknnown")
self.parentid.append(cat_parentid ?? "unknnown")
self.name.append(name ?? "unknnown")
self.year.append(year ?? "unknnown")
}
Загрузка данных ячейки таблицы
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) as! MyCustomCell
cell.cat_id.text = self.tableArray[indexPath.row]
cell.cat_name.text = self.cartname[indexPath.row]// Some time Here I am getting out of range error
cell.cat_parentid.text = self.parentid[indexPath.row]
cell.name.text = self.name[indexPath.row] // Here I am getting out of range error
cell.year.text = self.year[indexPath.row]
return cell
}
}