【发布时间】:2018-06-28 09:41:23
【问题描述】:
我有一个自定义类型的元素数组,我在表格视图中显示。
每个元素都有属性,尤其是“级别”之一(0、1、2 或 3 作为 Int)
我想做的事:
我想按它们的级别对这些元素进行排序,但只在表格视图的顶部显示级别 3 的元素,而忽略级别
我的尝试 :
- self.elements.sort(by: { $0.level! > $1.level! })
=> 所有事件都已排序
- if element.level! > 2 {
self.elements.sort(by: { $0.level! > $1.level! })
}
=> 不工作
我真的不知道该怎么办......有什么想法吗?
谢谢!
编辑
对不起,我可能不是很清楚:
我有一个元素数组,我首先按与用户的距离排序,然后只希望第 3 级元素位于 tableview 的顶部。
理想情况下,我希望这些 3 级元素也按距离排序。
--> 我想要的输出:按距离排序的元素,顶部有 3 级元素,我还希望这些 3 级元素按距离排序
(抱歉英语不是我的母语)
【问题讨论】:
-
你需要
filter和sort的组合 -
我不明白你的描述。如果你只想要第 3 级的元素,那就是过滤,那么排序是如何发挥作用的?请展示您的数据示例,以及您想要的输出示例。