18、优化应用:实现表格视图数据更新、排序与持久化

优化应用:实现表格视图数据更新、排序与持久化

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 排序需求

添加新饮品后,发现饮品显示在列表末尾,而非按字母顺序排

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值