Swift 4 Вопрос
Json не разбирает отдельные заголовки ячеек таблицы
Я пытаюсь получить заголовок UITableView для отображения напечатанного напечатанного json, показанного здесь
https://i.imgur.com/yuOWW74.png
Однако, когда я запускаю программу, вывод показывает https://i.imgur.com/A00t6rE.png
Мой текущий фрагмент кода для получения данных в титровальный объект -
func fetchPlayerStats(completion: @escaping (Result<[beatMaps], Error>) -> ()) {
let urlString = "https://osu.ppy.sh/api/get_beatmaps?&k=983e993af59aa75b73d21cd42b4dfe96db068802"
guard let url = URL(string: urlString) else { return }
URLSession.shared.dataTask(with: url) { (data, resp, err) in
if let err = err {
completion(.failure(err))
return
}
do {
let playerInfo = try JSONDecoder().decode([beatMaps].self, from: data!)
completion(.success(playerInfo))
} catch let jsonError {
completion(.failure(jsonError))
}
}.resume()
}
func start() {
fetchPlayerStats { (res) in
switch res {
case .success(let playerInfo):
playerInfo.forEach({ (info) in
print(info.title)
DispatchQueue.main.async {
self.titleLabel.text = info.title
}
})
case .failure(let err):
print("failed", err)
}
}
}
и мойкласс tableviewcell
class BeatMapCell: UITableViewCell {
let cellView: UIView = {
let view = UIView()
view.backgroundColor = .white
view.setCellShadow()
return view
}()
let pictureImageView: UIImageView = {
let iv = UIImageView()
iv.contentMode = .scaleAspectFit
iv.backgroundColor = .red
return iv
}()
let titleLabel: UILabel = {
let label = UILabel()
label.text = "Name"
label.textColor = UIColor.darkGray
label.font = UIFont.boldSystemFont(ofSize: 16)
return label
}()
override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
setUp()
}
Спасибо!