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'”