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

时间:2015-01-28 00:03:24

标签: swift core-data tableview nssortdescriptor

我想按照创建项目的日期/时间对正在加载核心数据项的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项目没有按照我所知道的任何合理方式进行排序。好像排序描述符没有被识别。同样,关键是要在列表顶部按顺序显示最新项目。

1 个答案:

答案 0 :(得分:2)

您可以使用Array的sort方法;

tableView.reloadData()

然后viewDidLoad()如果你需要重新加载tableView。如果在$Combine = $First_isTeam, $Second_isProd1, $Third_isProd2 $Combine += $EverythingElse | ForEach-Object { "$device$_" } Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\services\Tcpip\Linkage' ` -Name 'Bind' -Value $Combine -Type MultiString 中完成此操作,则不需要