ios - 对日期进行排序,首先是现在,过去在底部

标签 ios arrays swift sorting date

我有一个表格 View ,其中有多个日期。我需要对日期进行排序,以便降序排列的日期位于顶部 ( (indexPath.row == 0) ),过去的日期需要位于底部 ( (indexPath.row == ´lastRows´) ) 以及其他即将到来的日期之间。

我四处寻找,没有找到合适的解决方案。以下代码仅首先显示最早的日期 - 未能按照我的意愿将过去的日期放在底部。 (请参阅图片以获取更清晰的问题示例,我想要的类型:

  • 即将推出
  • 即将推出 2
  • 过去的日期 )

    dqItems.sort(by: {$0.date < $1.date})

有办法实现这一点吗?或者,当日期变成过去时,将日期(及其单元格)推到表格 View 的底部?

enter image description here

最佳答案

只需将“小于”符号更改为“大于”即可:

dqItems.sort(by: {$0.date > $1.date})

关于ios - 对日期进行排序,首先是现在,过去在底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40796162/

相关文章:

java - 创建一个程序,允许接收多个条目数据,显示列表中的数据

javascript - 如何使用javascript多次访问一个页面?

ios - 将字符串属性添加到 Swift 中的 UIButton

ios - 高度约束动画 'jumping'

ios - MyViewController 可能不响应 setMapView

ios - 如何允许将 NSAttributedString 文本输入到 UITextView 中?

ios - 使用搜索显示 Controller 时隐藏普通 UITableView

javascript - 加速单纯形算法

Swift sprite kit landscape 只能强制变成 portrait

ios - 隐藏 sfsafariviewcontroller 中的控件