Ios 在TableViewCell的副标题中排序

Ios 在TableViewCell的副标题中排序,ios,sorting,tableviewcell,Ios,Sorting,Tableviewcell,我在使用sortDescriptors排序UITableViewCell时遇到问题。我没有收到任何错误,但它不工作。我知道我不知道如何将排序添加到单元格中 感谢您的帮助。谢谢 override func tableView(tableView: UITableView?, cellForRowAtIndexPath indexPath: NSIndexPath?) -> UITableViewCell { // Configure the cell... let fe

我在使用
sortDescriptors
排序
UITableViewCell
时遇到问题。我没有收到任何错误,但它不工作。我知道我不知道如何将排序添加到单元格中

感谢您的帮助。谢谢

override func tableView(tableView: UITableView?, cellForRowAtIndexPath indexPath: NSIndexPath?) -> UITableViewCell {     

// Configure the cell...

    let fetchRequest = NSFetchRequest(entityName: "List")
    let divenumberSort = NSSortDescriptor(key:"divenumber", ascending: true)
    fetchRequest.sortDescriptors = [divenumberSort]


    let CellID: NSString = "Cell"
    var cell: UITableViewCell = tableView?.dequeueReusableCellWithIdentifier(CellID as String)! as! UITableViewCell

    if let ip = indexPath{

        var data: NSManagedObject = myList[ip.row] as! NSManagedObject
        var divelocation = data.valueForKeyPath("divelocation") as! String
        var divenumber = data.valueForKeyPath("divenumber") as! String
        cell.textLabel!.text = "#\(divenumber)" + "  @ \(divelocation)"

        var ddate = data.valueForKeyPath("divedate") as! String
        var dnumber = data.valueForKeyPath("divenumber") as! String

        cell.detailTextLabel!.text = "\(dnumber) date: \(ddate)"
    }
    return cell
}

在设置数据源之前,是否尝试对列表进行排序

 list.sort({ $0.valueForKeyPath("divenumber") > $1.valueForKeyPath("divenumber") })

不能对表格单元格进行排序。。改为对数据源中的数据进行排序..我收到一个错误,即“使用未解析标识符”列表与“列表”一起出现。我指的是数据源的通用名称。请将其替换为数组名称Orry,我不这么认为。出现了另一个错误“无法使用类型为“((,)->”的参数列表调用“排序”“尝试显式显示参数类型:list.sort({(v1:NSManagedObject,v2:NSManagedObject)->Bool返回v1.valueForKeyPath(“divenumber”)>v2.valueForKeyPath(“divenumber”)})抱歉,另一个错误”无法使用类型为“((NSManagedObject,NSManagedObject)->Bool”的参数列表调用'sort'”