如何在UITableView上插入新部分或删除部分时更新UITableViewDataSource?

时间:2013-05-21 03:07:42

标签: ios ios5 uitableview

我有一个UITableViewDataSource,它维护将由UITableView实例呈现的数据项的部分。表视图是可编辑的,允许插入和删除行和节,并且应该将视图上的所有更改写回数据源。阅读Apple文档后,我可以通过向数据源发送消息tableView:commitEditingStyle:forRowAtIndexPath:来处理行的插入和删除。

但是,我无法弄清楚将部分更改反馈到数据源的标准方法是什么。请帮助。

1 个答案:

答案 0 :(得分:1)

表视图调用委托方法tableView:commitEditingStyle:forRowAtIndexPath:,告诉您用户做了什么(他们添加/删除了什么)。然后,您的代码有责任对模型进行适当的更改并重新加载表视图。

重新加载的最简单方法是调用reloadData,并且还有更多特定的选项可用于重新加载/插入/删除单个行或部分 - 这些都是从UI角度来看,并且表视图要求您具有更新您的模型之前您调用任何这些方法,否则表视图将引发异常。