我正在尝试按日期将UITableView单元格分组为多个部分。我正在使用解析服务器。 问题是如何按日期对来自解析服务器的数据进行分组。
var filteredArray = [PFObject]()
self.filteredArray = Dictionary(grouping: self.inboxArray, by: { $0.createdAt })
无法将类型'Dictionary Date?,[PFObject]>'的值分配给 类型'[PFObject]
答案 0 :(得分:1)
无法分配错误非常明显:
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]