我有这样的元组字典:
var items = [(String, [LogSymptomTemp])]()
我用它来显示带有部分的分组表视图。
如何LogSymptomTemp
按严重性对数组项排序?
struct LogSymptomTemp {
var symptomId = String()
var symptomName = String()
var trackedInRow = Int()
var severity = Int() }
作为临时解决方案,我正在tableView cellForRowAt
方法内部进行排序,但这不是一个可以这样做的地方:
let logItems = items[indexPath.section].1
let finalList = logItems.sorted(by: { $0.severity > $1.severity })
我已经习惯了简单的数据结构,并且可以进行简单的排序,但是我对此很费力,因为它对我而言并不那么明显。
您可以使用 :
for var item in items {
item.1.sort(by: { $0.severity > $1.severity })
}
将每个项目设置为变量有助于使每个项目发生变化,因为排序会使存在于元组中的数组发生变化。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句