如何按日期对 PFObject 数组进行分组

How to Group PFObject Array by date

我正在尝试按日期将 UITableView 单元格分组。我正在使用解析服务器。 问题是如何按日期对来自解析服务器的数据进行分组。

var filteredArray = [PFObject]()
self.filteredArray = Dictionary(grouping: self.inboxArray, by: { [=10=].createdAt })

Cannot assign value of type 'Dictionary Date?,[PFObject]>' to type'[PFObject]

一个cannot assign错误很明显:

  • of type是右侧的实际(正确)类型。
  • 要键入 是左侧的预期(错误)类型。

Dictionary(grouping:by:) 的结果——正如类型所暗示的那样——是一个 字典 ,具有 Date 键和 [PFObject] 值。

你必须申报

var filteredDictionary = [Date:[PFObject]]()

使用字典作为节数组获取排序键

let sections = filteredDictionary.keys.sorted()

并获得一行写入

let section = sections[indexPath.section]
let object = filteredDictionary[section]![indexPath.row]