按创建对tableview单元格进行排序(swift)

按创建对tableview单元格进行排序(swift),swift,core-data,tableview,nssortdescriptor,Swift,Core Data,Tableview,Nssortdescriptor,我想按照项目创建的日期/时间对正在加载核心数据项的tableview单元格进行排序。我试图创建一个时间戳,它存储为一个属性,然后将它插入到我的排序描述符中,以按时间戳排序,时间戳是一个NSDate。像这样: //save timeStamp to core data newLog.timeStamp = NSDate() //retrieve that timeStamp in my tableviewcontroller var timeStamp = data.valueForKey("t

我想按照项目创建的日期/时间对正在加载核心数据项的
tableview
单元格进行排序。我试图创建一个
时间戳
,它存储为一个属性,然后将它插入到我的排序描述符中,以按时间戳排序,时间戳是一个
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
项没有以任何合理的方式进行排序。这就好像排序描述符没有被识别一样。同样,关键是要让最新的项目按顺序显示在列表的顶部

您可以使用数组的排序方法

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

然后
tableView.reloadData()
如果需要重新加载tableView。如果在
viewDidLoad()
中执行此操作,则不需要此操作

您能描述一下现在发生的问题吗?您当前的尝试有什么不起作用?是的,tableview似乎甚至无法识别排序描述符,因为其中的项几乎完全是随机的。