iphone - 我必须调用 -reloadRowsAtIndexPaths :withRowAnimation: inside an -beginUptades -endUpdates block?

标签 iphone uitableview

我必须在 -beginUptades -endUpdates block 内调用 -reloadRowsAtIndexPaths:withRowAnimation: 吗?

最佳答案

这取决于您想要做什么。

您应该使用 beginUpdates/endUpdates 来“同时进行后续插入、删除和选择操作(例如 cellForRowAtIndexPath: 和 indexPathsForVisibleRows)”(来自 UITableView beginUpdates )

但是,如果您所需要做的只是更新单元格中某些内容的值,则不需要在 beginUpdates/endUpdates 内调用 -reloadRowsAtIndexPaths。 实际上,在很多情况下,您可以直接抓取单元格并更新值。

参见UITableView -reloadRowsAtIndexPaths了解更多详情

关于iphone - 我必须调用 -reloadRowsAtIndexPaths :withRowAnimation: inside an -beginUptades -endUpdates block?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2636457/

相关文章:

iphone - 分组 TableView 下的 UIButton

ios - prepareForReuse 是保存 UITableViewCell 状态信息的好地方吗?

ios - 带有 tableview 的 popover Controller 在 swift 中

iOS 音频流仅适用于**某些**蓝牙设备?

iphone - NSUserDefaults 未写入磁盘

iphone - ExclusiveTouch的属性会影响 subview 吗?

ios - 将数据从 PopOver 传回 Viewcontroller

ios - 输入时显示下拉菜单

ios - Сocoapods 中继 URL 无法下载

iphone - 是否有如何在 iOS 上使用 UIPopoverController 的示例?