Необходимо показать разделы и строки TableView в соответствии с полученными данными JSON - PullRequest
0 голосов
/ 28 апреля 2018

Я получаю данные JSON следующим образом:

 {
  "upcoming": [
    {
      "id": "17",
      "date": "2018/04/23 13:25",
      "title": "Team A"
    },
    {
      "id": "20",
      "date": "2018/04/23 13:25",
      "title": "Team B"
    },
    {
      "id": "10",
      "date": "2019/06/16 21:45",
      "title": "Team c"
    }
  ]
}

Мне нужно показать табличное представление с разделами в соответствии с ключом даты. Как я могу заполнить табличное представление разделами и строками соответственно?

1 Ответ

0 голосов
/ 29 апреля 2018

Swift поставляется с удивительным протоколом Codable , встроенным, вы должны прочитать его. Это легко позволит вам понять, что происходит на игровой площадке:

import Cocoa

let jsonData = """
 {
  "upcoming": [
    {
      "id": "17",
      "date": "2018/04/23 13:25",
      "title": "Team A"
    },
    {
      "id": "20",
      "date": "2018/04/23 13:25",
      "title": "Team B"
    },
    {
      "id": "10",
      "date": "2019/06/16 21:45",
      "title": "Team c"
    }
  ]
}
""".data(using: .utf8)!

struct Match : Codable {
    let id: String
    let date: String
    let title: String
}

struct Matches : Codable {
    let upcoming: [Match]
}

do {
    let matches = try JSONDecoder().decode(Matches.self, from:jsonData)
    print(matches.upcoming.count)
} catch {
    print(error)
}

Теперь ваш matches.upcoming - это ваш массив моделей, и использовать его в качестве источника данных TableView очень просто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...