我有一个UITableViewDataSource,它维护将由UITableView实例呈现的数据项的部分。表视图是可编辑的,允许插入和删除行和节,并且应该将视图上的所有更改写回数据源。阅读Apple文档后,我可以通过向数据源发送消息tableView:commitEditingStyle:forRowAtIndexPath:
来处理行的插入和删除。
但是,我无法弄清楚将部分更改反馈到数据源的标准方法是什么。请帮助。
答案 0 :(得分:1)
表视图调用委托方法tableView:commitEditingStyle:forRowAtIndexPath:
,告诉您用户做了什么(他们添加/删除了什么)。然后,您的代码有责任对模型进行适当的更改并重新加载表视图。
重新加载的最简单方法是调用reloadData
,并且还有更多特定的选项可用于重新加载/插入/删除单个行或部分 - 这些都是从UI角度来看,并且表视图要求您具有更新您的模型之前您调用任何这些方法,否则表视图将引发异常。