【发布时间】:2017-11-18 19:18:31
【问题描述】:
我正在尝试按日期对 UITableView 进行排序,这来自核心数据。
从核心数据中获取数据
func getData() {
let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
do {
tasks = try context.fetch(Task.fetchRequest())
}
catch{
print("Fetching Failed")
}
}
提供数据
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "customCell") as! CustomTableViewCell
let task = tasks[indexPath.row]
let dateRangeStart = Date()
let dateRangeEnd = task.Datum
let components = Calendar.current.dateComponents([.year, .weekOfYear, .month, .day], from: dateRangeStart, to: dateRangeEnd!)
cell.name.text = task.name
cell.dayLeft.text = "\(components.month ?? 0)M \(components.weekOfYear ?? 0)W \(components.day ?? 0)D"
return cell
}
我尝试了我在 stackoverflow 上找到的东西,比如
meetingsData.sort({ $0.meetingDate.compare($1.meetingDate) == .OrderedAscending })
但我没有让它工作。我对 Swift/Programming 很陌生,所以如果有人可以帮助我的话。我认为这是我的“阵列设计”的原因
【问题讨论】:
标签: ios swift uitableview sorting core-data