刷新与编辑表格视图的全面指南
1. 刷新表格视图
若想改变表格视图的内容,需先更改底层数据,再告知表格视图数据已变,这会使表格视图自我刷新,相当于重新询问“三大问题”。乍看效率低,实则不然,因为缓存可复用单元格的表格,仅需重新生成当前可见的单元格。
1.1 刷新方法
可使用以下方法刷新表格数据:
- reloadData :表格视图会重新询问“三大问题”,包括行高、分区页眉页脚高度和索引,就像首次出现时一样。
- reloadRows(at:with:) :第一个参数是索引路径数组,表格视图会重新询问“三大问题”(不包括索引项),仅为指定的可见单元格请求数据。
- reloadSections(_:with:) :第一个参数是 IndexSet,表格视图会重新询问“三大问题”,仅为指定分区的可见元素请求单元格、页眉和页脚数据。
后两种方法可执行动画,提示用户哪些内容在改变。 with: 参数可传入以下动画类型(UITableView.RowAnimation):
| 动画类型 | 描述 |
| ---- | ---- |
| .fade | 旧内容淡入新内容 |
| .right, .left, .top, .bottom | 旧内容向指定方向滑出,从相反方向替换 |
| .middle | 类似百叶窗效果 |
| .automatic | 表格视图自动选择合适动画,对分组样式表格有用 |
| .none | 无动画
超级会员免费看
订阅专栏 解锁全文
38

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



