如何对从tableview单元格中的coredata调用的2个属性进行排序(swfit4)

时间:2018-07-05 13:53:54

标签: uitableview sorting core-data tableview swift4

下面的代码在单个tableview单元格中打印2个核心数据属性。我希望以这种方式对每个单元格进行排序。 attr 1 a-z attr 2 z -a。意味着如果集合是(b,b),(b,a),(a,a)。它将显示(a,a),(b,a),(bb)。

  func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let title = itemsName[indexPath.row]

    let cell = tazbleView.dequeueReusableCell(withIdentifier: "cell", for : indexPath)

    let attr1 = title.value(forKey: "lorde") as? String
    let attr2 = title.value(forKey: "num") as? String
    cell.textLabel?.text = [attr1, attr2].flatMap { $0 }.reduce("", +)

    return cell

}

1 个答案:

答案 0 :(得分:0)

在获取请求中添加排序描述符,以正确的顺序获取对象

let fetchRequest = NSFetchRequest<NSManagedObject>(entityName: "Team")
fetchRequest.sortDescriptors = [NSSortDescriptor(key: "lorde", ascending: true),NSSortDescriptor(key: "num", ascending: false)]