【发布时间】:2021-08-02 08:48:20
【问题描述】:
我有一组消息,我想根据它们是否未读以及它们的时间戳来排序。这些消息将显示在 TableView 中。
所有未读消息应显示在顶部,然后按其时间戳排序。
以下是我现在拥有的;但似乎正在发生的事情是这些项目仅按时间戳显示,而不是按顶部的未读和之后的未读消息对它们进行排序。
let channelsSortedByUnreadFirst = dataStore.messages.sorted { $0.isUnread == true && $1.isUnread == false }
let timeSortedItems = channelsSortedByUnreadFirst.sorted(by: { $0.timeStamp > $1.timeStamp })
messagesTableViewSection.items = timeSortedItems
如何同时按isUnread 和timeStamp 对这些消息进行排序?
【问题讨论】: