gpt4 book ai didi

swift - 按创建对表格 View 单元格进行排序(快速)

转载 作者:可可西里 更新时间:2023-11-01 01:42:33 24 4
gpt4 key购买 nike

我想按创建项目的日期/时间对正在加载核心数据项的 tableview 单元格进行排序。我试图创建一个作为属性存储的 timeStamp,然后将其插入到我的排序描述符中,以按 NSDate 的时间戳进行排序。像这样:

//save timeStamp to core data
newLog.timeStamp = NSDate()

//retrieve that timeStamp in my tableviewcontroller
var timeStamp = data.valueForKey("timeStamp") as NSDate

//sort by the timeStamp in order to list the most recent items on top of tableview

let sortDescriptor = NSSortDescriptor(key: "timeStamp", ascending: false)
let sortDescriptors = [sortDescriptor]
fetchRequest.sortDescriptors = [sortDescriptor]

据我所知,tableview 项目没有以任何合理的方式进行排序。好像排序描述符没有被识别。同样,重点是让最新的项目按顺序显示在列表的顶部。

最佳答案

可以使用Array的sort方法;

yourArray.sort({$0.date.timeIntervalSinceNow < $1.date.timeIntervalSinceNow})

然后 tableView.reloadData() 如果您需要重新加载 tableView。如果这是在 viewDidLoad() 中完成的,则不需要

关于swift - 按创建对表格 View 单元格进行排序(快速),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28182354/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com