Iphone 在哪些情况下,我必须将代码放入-beginUpdate-endUpdates块中,何时是可选的?

Iphone 在哪些情况下,我必须将代码放入-beginUpdate-endUpdates块中,何时是可选的?,iphone,uitableview,Iphone,Uitableview,我试图弄清楚-beginUpdates和-endUpdates实际上有什么好处 添加和删除行应该包含在这个范围内。但还有什么?我必须什么时候做?什么时候做这件事是一个好主意,即使我不需要这样做?来自UITableView的文档更新: 开始一系列方法调用 插入、删除、选择或删除行 以及接收器的各个部分 以及: 如果需要,请调用此方法 后续插入、删除和删除 选择操作。。。成为 同时动画 对我来说,这正好回答了你的问题。例如,如果我改变一行的高度会怎么样。这不是对的更新吗?对我来说,这个解释似乎是一个

我试图弄清楚-beginUpdates和-endUpdates实际上有什么好处


添加和删除行应该包含在这个范围内。但还有什么?我必须什么时候做?什么时候做这件事是一个好主意,即使我不需要这样做?

来自UITableView的文档更新:

开始一系列方法调用 插入、删除、选择或删除行 以及接收器的各个部分

以及:

如果需要,请调用此方法 后续插入、删除和删除 选择操作。。。成为 同时动画


对我来说,这正好回答了你的问题。

例如,如果我改变一行的高度会怎么样。这不是对的更新吗?对我来说,这个解释似乎是一个不完整的列表。感觉就像他们只是提到了“一些”事情,而不是全部。术语“更新”是相当通用的。不是真的-列表是改变tableView结构的操作。单元格的内容不包括在内,高度也是如此。您不应该在此块内调用reloadData,因为它可能会导致竞争条件。