【发布时间】:2017-11-07 20:50:12
【问题描述】:
在我的待办事项应用程序中,用户可以在添加任务时选择优先级。此优先级设置每个单元格中图像视图的颜色,如下所示:
cell.priorityImageView.image = UIImage(named: String(tasks[indexPath.row].priority))
设置优先级时,priority(int) 为 0,1,2,3 中的任一个
我想自动对行进行排序,以便所有 3 都在顶部,所有 2 都在下面等等
这有可能吗?如果有,怎么做?
我有一个任务数组
var tasks = [Task]()
而且添加任务的时候,是通过核心数据来完成的
func AddTaskToCoreData() {
//Access Name - Make sure to check presence
let task = taskTextView.text!
let taskPriority = Int16(priorityNumber)
var date = "12:00"
if selectedDate == true {
let datepick = datePicker.date
let formatter = DateFormatter()
formatter.dateFormat = "MMM d HH:mm"
let result = formatter.string(from: datepick)
date = result
} else {
date = ""
}
if taskTextView.text != "" {
let mainTask = Task(context: PersistenceService.context)
mainTask.task = task
mainTask.priority = taskPriority
mainTask.notification = date
print(selectedDate)
PersistenceService.saveContext()
self.tasks.append(mainTask)
self.tableView.reloadData()
taskTextView.text = ""
refreshTaskAmount()
}
}
感谢您的帮助,
卢克
【问题讨论】:
标签: swift uitableview sorting swift3 rows