【问题标题】:How to Group PFObject Array by date如何按日期对 PFObject 数组进行分组
【发布时间】:2019-03-05 14:57:47
【问题描述】:
我正在尝试按日期将 UITableView 单元格分组。我正在使用解析服务器。
问题是如何按日期对解析服务器中的数据进行分组。
var filteredArray = [PFObject]()
self.filteredArray = Dictionary(grouping: self.inboxArray, by: { $0.createdAt })
无法将“字典日期?,[PFObject]>”类型的值分配给
类型'[PFObject]
【问题讨论】:
标签:
arrays
swift
parse-platform
【解决方案1】:
一个cannotassign错误很清楚:
-
of type 是右侧的实际(正确)类型。
-
to 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]