iOS 表格视图编辑与可区分数据源使用指南
1. 表格视图结构更改基础
在处理表格视图时,有时需要在用户面前改变表格的结构。可以调用以下 UITableView 方法来实现:
- insertRows(at:with:)
- deleteRows(at:with:)
- insertSections(_:with:)
- deleteSections(_:with:)
- moveSection(_:toSection:)
- moveRow(at:to:)
with: 参数是行动画,与之前刷新表格数据时讨论的动画类似。例如,对于插入操作, .left 表示从左侧滑入;对于删除操作,它表示滑出到左侧。两个移动方法提供的动画不可自定义。
在使用这些命令更改表格之前,必须先更改数据模型,以确保更改完成后,表格视图能够连贯地刷新自身。例如,在删除一行之前,必须先从模型中移除它所代表的数据。协调数据模型状态和表格视图状态可能很棘手,如果操作不当,运行时会通过错误消息提醒你。
当需要一次性进行多个更改时,会出现进一步的困难。例如,要删除某一节的第 1 行,然后再删除同一节的第 2 行,在删除第 1 行后,“第 2 行”的含义可能会改变,可能需要删除两次第 1 行,或者改变删除顺序。
为了解决这个问题,有一个 UI
超级会员免费看
订阅专栏 解锁全文
5

被折叠的 条评论
为什么被折叠?



