ios - 为什么在 beginUpdates 和 endUpdates 中使用 reloadRows

标签 ios swift uitableview

在许多其他发布中,他们仅在 beginUpdates 和 endUpdates 之间使用 reloadRows。

像这样

self.tableView.beginUpdates()
self.tableView.reloadRows(at: [indexPath], with: .fade)
self.tableView.endUpdates()

但是当我使用这种方式并且仅使用 reloadRows 而不使用 beginUpdates 和 endUpdates 时, 我不知道有什么区别。

为什么在beginUpdates和endUpdates中使用reloadRows?

最佳答案

这只是一种不好的做法,不会造成伤害

没有任何理由。

beginUpdates()/endUpdates() 对于多个同时插入/删除/移动操作非常有用。

这些方法对于单个操作没有任何作用,对于调用reloadRows完全没有用处

关于ios - 为什么在 beginUpdates 和 endUpdates 中使用 reloadRows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68622189/

相关文章:

xcode - 在 TableViewCell 中滑动后删除 TableViewController 中的行

ios - 如何在 RxSwift 中观察 UITableView 点击/选择的先前和当前值?

objective-c - CoreMotion-DeviceMotion 在 iPad 3 上不可用

ios - 如何查看以下 FMDatabase executeUpdate 语句是否成功?

ios - 如何在 iPhone 打开或将要关闭时通知您的应用程序?

ios - 不需要/未单击的对象自行增加

swift - 获取 `(UInt8.min + UInt8.max) * 3` 到控制台

iphone - 无法编辑方法中的任何对象

iphone - 关闭从 UIWebView 打开的 UIActionSheet

ios - 如何让 subview 在展开UITableViewCell时保持相同的大小