需要根据收到的json数据显示TableView节和行

时间:2018-04-28 17:26:22

标签: ios swift sorting tableview

我按如下方式获取JSON数据:

export = Generator

我需要根据日期键显示包含部分的表格视图。如何相应地填充包含节和行的表视图?

1 个答案:

答案 0 :(得分:-1)

Swift内置了the amazing Codable protocol,你应该阅读它。这很容易让您了解这个游乐场的动态:

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数据源非常简单。