【发布时间】:2018-09-26 15:41:23
【问题描述】:
我有一个包含任务的行的 TableViewController。如果一个任务有一个属性task.done = 1 我想把它从表格的底部移动。
我无法提供任何代码,因为我毫不怀疑如何做到这一点。
我的想法是在tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) 中使用以下代码:
let element = tasks.remove(at: indexPath.row)
tasks.insert(element, at: tasks.count)
问题是,这需要在表格加载后完成,因为如果第一行是done = 1,它将被移到底部并在最后再次处理。
【问题讨论】:
-
永远不要修改
cellForRowAt中的数据模型或表。
标签: ios swift uitableview tableview