为什么在 beginUpdates 和 endUpdates 中使用 reloadRows

why use reloadRows in beginUpdates and endUpdates

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

像这样

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

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

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

这只是一个不好的做法,不会伤害

完全没有理由。

beginUpdates() / endUpdates() 多个同时进行的 insert/delete/move 操作很有用。

这些方法对单个操作没有影响,对调用完全没有用reloadRows