Всем привет, делаю парсинг JSON файла с сервера, написал код, но на tableView не выводится, хотя в консоли результат есть. Заранее спасибо за помощь!
ViewController:
class ViewController: UIViewController {
@IBOutlet weak var tableView: UITableView!
var state = [StateJSON]()
override func viewDidLoad() {
super.viewDidLoad()
downloadJSON {
print("Success")
}
}
func downloadJSON(completed: @escaping () -> ()) {
let url = URL(string: "https://jsonplaceholder.typicode.com/posts/1/comments")
URLSession.shared.dataTask(with: url!) { data, response, error in
if error == nil{
do{
self.state = try JSONDecoder().decode([StateJSON].self, from: data!)
DispatchQueue.main.async {
completed()
}
print("\(self.state)")
} catch{
print("JSON Error")
}
}
}.resume()
}
}
StateJSON:
import Foundation
struct StateJSON: Decodable {
let postId: Int
let name: String
let email: String
let body: String
}