以下是问题:
我的API返回每月交易的列表,我必须获取该结果,将其划分为多个部分以填充tableView,其中每个部分是一个月及其各自的交易。
以下是代码
var sectionTest = Dictionary<String, Array<TableSections>>()
var sortedSections: [String] = []
for entry in entries {
if entry.type != "S" {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy/MM/dd"
if let date = dateFormatter.date(from: entry.date) {
dateFormatter.dateFormat = "MMMM"
dateFormatter.locale = NSLocale(localeIdentifier: "pt_BR") as Locale!
let sectionMonth = dateFormatter.string(from: date)
if self.sectionTest.index(forKey: sectionMonth) == nil {
self.sectionTest[sectionMonth] = [TableSections(month: sectionMonth, description: entry.description, value: entry.value, date: entry.date, type: entry.type)]
} else {
self.sectionTest[sectionMonth]?.append(TableSections(month: sectionMonth, description: entry.description, value: entry.value, date: entry.date, type: entry.type))
}
self.sortedSections = self.sectionTest.keys.sorted(by: >)
这就是我被困的地方
self.sortedSections返回按字母顺序排序的数组,在这种情况下,如果我请求最近60天的事务,它将返回一个数组:
print(sortedSections)
["november", "january", "december"]