为TableViewCell排序字幕

时间:2015-06-16 13:59:43

标签: ios sorting tableviewcell

我无法使用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
}

1 个答案:

答案 0 :(得分:0)

您是否尝试在设置dataSource之前对列表进行排序?

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