swift 表格视图单元格的逆序

swift reverse order of tableview cells

我的 tableview 是从字典中加载的,我试图颠倒 tableview 的显示顺序,字典是这样设置的

loadComments["set\(num)"] = ["\(usernameC)","\(timestamp)","\(commenttxt.text)"]

当然会有很多套

表格视图将像这样加载

在 cellforRow 函数中

   if let setInfo = loadComments["set\(indexPath.row)"] {// set data in cell }

这工作正常,但我希望结果反转,所以输入的最后一条评论位于表格视图的顶部,而不是在底部加载??

欢迎任何想法

为此,您需要对数据源(在本例中为字典)进行排序。默认情况下,字典不是有序的数据结构,因此您需要从中创建一个有序的数据结构(例如数组)。例如,如果你想按字典键排序,那么你可以在 Swift:

中做这样的事情
let dataSource = ["aaaaaa" : "Some data here", "bbbbbb" : "Some data here", "cccccc" : "Some data here"]
let sortedData = dataSource.sort{ [=10=].0 < .0 }

这会给你一个元组数组,这对你来说可能不是最有用的。如果你想按键排序然后只存储与之关联的数据,你可以像这样附加地图函数:

let dataSource = ["aaaaaa" : "Some data here", "bbbbbb" : "Some data here", "cccccc" : "Some data here"]
let sortedData = dataSource.sort{ [=11=].0 < .0 }.map { [=11=].1 }

排序后,记得刷新 table 视图。您可以通过刷新单元格、部分或整个内容来完成此操作。最简单的方法是这样的:

tableView.reloadData()

希望这对您有所帮助:)