【发布时间】:2020-01-15 14:41:09
【问题描述】:
我有以下课程:
ChatMessage: Codable {
var id: Int?
var sender: User?
var message: String?
var seen: Int?
var tsp: Date?
}
tsp 格式如下:YYYY-MM-DD hh:mm:ss
我想对同一天发送的消息进行“分组”,最终得到如下示例中的内容:
let groupedMessages = [ [ChatMessage, ChatMessage], [ChatMessage, ChatMessage, ChatMessage] ]
我最终想在 UITableViewController 中使用 groupedMessages 来引入如下部分:
func numberOfSections(in tableView: UITableView) -> Int {
return groupedMessages.count
// would be 2 int the above
}
func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
return chatMessages[section].count
// would be 2 for the first and 3 for the second section
}
完成排序的最高效方式是什么? - 即,一旦要排序的聊天消息数量增加,它也能正常工作
【问题讨论】:
标签: ios arrays swift uitableview grouping