我无法使用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
}
答案 0 :(得分:0)
您是否尝试在设置dataSource之前对列表进行排序?
list.sort({ $0.valueForKeyPath("divenumber") > $1.valueForKeyPath("divenumber") })