下面的代码在单个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
}
答案 0 :(得分:0)
在获取请求中添加排序描述符,以正确的顺序获取对象
let fetchRequest = NSFetchRequest<NSManagedObject>(entityName: "Team")
fetchRequest.sortDescriptors = [NSSortDescriptor(key: "lorde", ascending: true),NSSortDescriptor(key: "num", ascending: false)]