Как данные из JSON залить в TableView?

json
tableview

#1

Всем привет! У меня получилось выгрузить JSON вот отсюда: линк. И теперь хочу в TableView отображать список того, что в выгруженном JSON соответствует ключу “name”. Также, так как JSON будет динамический, иногда изменяться, хотелось бы сделать так, чтобы по свайпу TableView вниз (как обычно обновляется лента) список обновлялся и отображались только те, у которых ключ “email” существует

Собственно, вот, что я написал:

import UIKit

class documentsListViewController: UITableViewController {

override func viewDidLoad() {
    super.viewDidLoad()
    getDocumentsList()

}

private func getDocumentsList() {
    APIManager.shared.get(url: "https://jsonplaceholder.typicode.com/posts/1/comments") { (result, error) in
        if error != nil {
            print(error as Any)
            return
        }
        print(result as Any)
    }
}

override func numberOfSections(in tableView: UITableView) -> Int {
    return 0
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return 0
}

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "reuseIdentifier", for: indexPath)

    return cell
}
}

То, что я имел ввиду под обновлением по свайпу:


#2

Используйте ObjectMapper для парсинга JSON данных в модель, а дальше работаете с моделями.
Для SwipeToRefresh у таблицы есть свойство, легко гуглится и настраивается.

P.S. про парсинг JSON тут на форуме уже есть несколько тем.


#3

Я, собственно, спросил, так как сам разобраться не смог. Поэтому и прошу объяснить, как это сделать


#4

https://github.com/Hearst-DD/ObjectMapper - для парсинга JSON в модель
https://medium.com/anantha-krishnan-k-g/pull-to-refresh-how-to-implement-f915743703f8 - pull to refresh