【发布时间】:2018-07-14 20:53:50
【问题描述】:
我正在处理表格视图以呈现在 JSON 解析后收到的一些数据。我希望我的表格视图具有基于不同日期的部分。 JSON 中的每条记录都是一个事件,并且可以在一个日期发生多个事件。
这是我的 JSON 数据 https://get.rosterbuster.com/wp-content/uploads/dummy-response.json
我想像这样渲染我的表格视图 Table View with Sections as Date
到目前为止我做了什么:
我已经解析了以下结构中的数据
struct Roster : Codable {
let flightnr: String?
let date: String?
let aircraftType: String?
let tail: String?
let departure: String?
let destination: String?
let departTime: String?
let arrivalTime: String?
let dutyID: String?
let dutyCode: String?
let captain: String?
let firstOfficer: String?
let flightAttendant: String?
enum CodingKeys: String, CodingKey {
case flightnr = "Flightnr"
case date = "Date"
case aircraftType = "Aircraft Type"
case tail = "Tail"
case departure = "Departure"
case destination = "Destination"
case departTime = "Time_Depart"
case arrivalTime = "Time_Arrive"
case dutyID = "DutyID"
case dutyCode = "DutyCode"
case captain = "Captain"
case firstOfficer = "First Officer"
case flightAttendant = "Flight Attendant"
}
}
我也设置了基本的表格视图,但不知道如何根据我上面附加的图像将检索到的数据分组到不同的部分。
任何帮助将不胜感激。
【问题讨论】:
-
您是否使用任何本地存储,例如核心数据。如果是这样,您可以使用
NSFetchedResultsController,您可以在其中按特定字段进行分组。如果不是,您将不得不自己使用UITableviewDataSource方法来确定部分的数量和部分中每一行的内容 -
是的,我正在使用核心数据持久性。有什么好的 NSFetchedResultsController 教程可以满足我的目的吗?
-
恕我直言,花点时间阅读文档developer.apple.com/documentation/coredata/…。
NSFetchedResultsController有一个初始化程序,它将sectionNameKeyPath作为参数。指定要分组的字段名称。循序渐进,先做一个有基础的示例项目,然后再解决您的具体问题 -
非常感谢您的文档。我现在就试试。
-
@user1046037 我尝试了以下教程,效果很好。 andrewcbancroft.com/2015/03/05/… 再次感谢您的帮助 :)
标签: json swift uitableview