【发布时间】:2023-03-05 18:44:01
【问题描述】:
我有一个tableView,其样式为Right Detail。因此我有 2 个arrays,一个用于textLabels 数据,另一个用于detailTextLabel。
将有 2 个“排序依据”选项。一个将按textLabels 数据排序,第二个将按detailTextlabels 数据排序。所以当我对第一个array(textLabels array)进行排序时,第二个array (detailTextLablesarray) will also have to get sorted based on the firstarray`。
我知道如何对arrays 进行排序,但是如何根据另一个array 对另一个array 进行排序?
这是我对array 进行排序的方式:(这是Dates 中的array。
firstArray.sort({ (a, b) -> Bool in
a.earlierDate(b) == a
})
【问题讨论】:
-
您尝试过什么,遇到过什么问题?请附上相关代码sn-ps。见How to Ask
-
而且,FWIW,我建议不要有 2 个单独的数组,而是有 1 个数组,其中包含多个字段的对象。
-
你的意思是字典吗?
-
不,可能类似于
struct Item { let text, detailText: String } -
甚至
[(text: String, detailText: String)]。有两个数组是错误的。