0 / 0 / 0
Регистрация: 16.01.2014
Сообщений: 37
|
|
1 | |
Не отображаются данные после Парсинга JSON25.10.2019, 16:57. Показов 1909. Ответов 1
Здравствуйте, я пытаюсь сделать вывод JSON данных в TableView. Декодирование проходит нормально, но отображаться на TableView они не хотят. Надеюсь на Вашу помощь
Код
import UIKit import Foundation struct HolidayResponse: Codable { var response: Holidays } struct Holidays: Codable { var holidays: [HolidayDetail] } struct HolidayDetail: Codable { var name: String var date: DateInfo } struct DateInfo: Codable { var iso: String } class TableViewController: UITableViewController { var listOfHolidays = [HolidayDetail]() override func viewDidLoad() { super.viewDidLoad() var json = """ { "response": { "holidays": [ { "name": "New Year's Day", "description": "Russians celebrate New Year’s Day in accordance with the Gregorian calendar on January 1.", "date": { "iso": "2019-01-01", "datetime": { "year": 2019, "month": 1, "day": 1 } }, "type": [ "National holiday" ], "locations": "All", "states": "All" } ] } } """.data(using: .utf8)! let decode = JSONDecoder() do{ let test = try decode.decode(HolidayResponse.self, from: json) print(test.response.holidays) }catch { print(error.localizedDescription) } DispatchQueue.main.async { self.tableView.reloadData() } } // MARK: - Table view data source override func numberOfSections(in tableView: UITableView) -> Int { // #warning Incomplete implementation, return the number of sections return 100 } override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { // #warning Incomplete implementation, return the number of rows return listOfHolidays.count } override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) cell.textLabel?.text = listOfHolidays[indexPath.row].name return cell } }
0
|
25.10.2019, 16:57 | |
Ответы с готовыми решениями:
1
После генерации данные из этих таблиц отображаются в index и edit но не отображаются в details После парсинга закинуть данные в таблицу Почему не отображаются данные после ввода Не отображаются данные сразу после их добавления |
41 / 28 / 13
Регистрация: 31.10.2019
Сообщений: 126
|
|
01.11.2019, 17:52 | 2 |
видимо у тебя нет label внутри cell (cell.textLabel). попробуй
cell.textLabel!.text = ... если грохнется, значит так оно и есть. и убедись, что listOfHolidays.count больше 0 Добавлено через 6 минут хотя, судя по коду, у тебя listOfHolidays пустой. он нигде не заполняется данными.
0
|
01.11.2019, 17:52 | |
01.11.2019, 17:52 | |
Помогаю со студенческими работами здесь
2
После компиляция не отображаются данные из таблицы После компиляции в DbGrid не отображаются данные Почему данные из SQLite3 не отображаются в Ruby on Rails проекте после деплоя? Ошибка парсинга строки Json Ошибка парсинга JSON, полученного из PHP Библиотеки для парсинга json массива Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |