优化应用:实现表格视图数据更新、排序与持久化
1. 表格视图数据更新
1.1 数据变更问题
表格视图为了尽可能提高性能,做了很多优化。如果只是在数据源中更改值而不告知表格视图,它不会知道数据已发生变化。例如,在数据源使用的数组中添加了新值,但未让表格视图知晓。
1.2 刷新表格数据
若要修改数据源使用的底层数据,刷新表格最简单的方法是让表格视图重新加载数据,可通过发送 reloadData 消息实现。此操作会让表格视图重新构建所有内容,包括它认为拥有的分区数量、分区的页眉和页脚以及数据行等。示例代码如下:
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[self.tableView reloadData];
}
此代码应在 RootViewController 出现之前调用,以确保表格视图能及时更新数据。
1.3 测试更新
更新 RootViewController.m ,在表格视图显示前告知其刷新数据,然后尝试添加新饮品。具体步骤如下:
1. 点击添加按钮,在详细视图中输入新饮品的数据。
2. 完成输入后,点击保存。
2. 数据排序
2.1 排序需求
添加新饮品后,发现饮品显示在列表末尾,而非按字母顺序排
超级会员免费看
订阅专栏 解锁全文
1462

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



