ios - 在 UITableView 上插入新节或删除节时如何更新 UITableViewDataSource?

标签 ios ios5 uitableview

我有一个 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/

相关文章:

ios - 如何使用sqlite数据库插入数据?

iphone - 如何使用类方法来分发 UIManagedDocument 的多个共享实例?

iphone - 释放由 GLKTextureLoader 分配的纹理(GLKTextureInfo 对象)

ios - UITableViewCell 中的 UIButton 在 iOS 5x 中没有响应但在 iOS 6 中响应

ios - 如何在 swift3 中为覆盖方法定义选择器

iOS:当应用程序未运行时检测蓝牙设备何时断开连接

ios - 找不到 CocoaLumberjack.h 文件?

ios - UIImageView 的可调整大小的图像

xcode - 提供的覆盖方法无法在 Swift 中的 UITableViewController Cocoa touch 类中编译

ios - 带有下拉刷新和锁定单元格的 UITableView,如 UltraVisual