Парсинг данных в таблицу с помощью Alamofire
Всем привет, столкнулся с проблемой парсинга json, почему-то данные приходят, но не правильно обрабатываются. Помогите пж введите сюда описание изображения
import UIKit import Alamofire class WeatherSecondViewController: UIViewController, UITableViewDelegate, UITableViewDataSource{
var day = ["ВТ","СР","ЧТ","ПТ","СБ","ВС","2ПН","2ВТ"]
let url = URL(string: "https://api.openweathermap.org/data/2.5/onecall?lat=55.75&lon=37.61&exclude=minutely,hourly,alerts,current&appid=47ae584f821b55da84d226a3eb4d01bb&lang=ru&units=metric")
var weather = [Weth]()
@IBOutlet weak var tableView: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
downloadJson()
}
func downloadJson() {
guard let downloadURL = url else { return }
URLSession.shared.dataTask(with: downloadURL) { data, urlResponse, error in
guard let data = data, error == nil, urlResponse != nil else {
print("что-то не так")
return
}
print("скачано")
do
{
let decoder = JSONDecoder()
let downloadedWeather = try decoder.decode(Weathers.self, from: data)
self.weather = downloadedWeather.daily
DispatchQueue.main.async {
self.tableView.reloadData()
}
} catch {
print("что-то не так после загрузки")
print(error.localizedDescription)
}
}.resume()
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return weather.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
guard let cell = tableView.dequeueReusableCell(withIdentifier: "cell") as? weatherSecondTableViewCell else { return UITableViewCell() }
if let value = weather[indexPath.row].dew_point {
cell.temperatureOnTheDayOfTheWeek.text = String(value) + "С°"
cell.dayOfWeek.text = day[indexPath.row]
}else{
cell.temperatureOnTheDayOfTheWeek.text = "УПС"
}
cell.contentView.backgroundColor = UIColor.blue
return cell
}
