我有一个 UITableViewDataSource,它维护将由 UITableView 实例呈现的数据项部分。 TableView 是可编辑的,允许插入和删除行和部分,并且 View 上的所有更改都应写回数据源。读完Apple文档后,我可以通过向数据源发送消息tableView:commitEditingStyle:forRowAtIndexPath:
来处理行的插入和删除。
但是,我无法弄清楚将部分更改反馈到数据源的标准方法是什么。请帮忙。
最佳答案
TableView 调用委托(delegate)方法tableView:commitEditingStyle:forRowAtIndexPath:
来告诉您用户做了什么(他们添加/删除了什么)。然后,您的代码负责对模型进行适当的更改并重新加载 TableView 。
最简单的重新加载方法是调用reloadData
,并且您还可以使用更具体的选项来重新加载/插入/删除单个行或部分 - 这都是从 UI 角度来看的,并且 TableView 需要您在调用这些方法之前已经更新了模型,否则 TableView 将抛出异常。
关于ios - 在 UITableView 上插入新节或删除节时如何更新 UITableViewDataSource?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16661513/