iOS:Animate TableView更新

重新加载数据的更好方法

坦白地说: tableView.reloadData仅存在两个原因:

  • 加载初始数据
  • 激怒你的内部完美主义者

大多数数据驱动的应用程序都使用服务器来获取新数据,然后在表视图中显示此数据。 重新加载数据时,集合中的某些项目可能不会更改,或者集合可能仅添加/删除了一些项目,而不会影响所有其他项目。 在tableView上调用.reloadData()将立即更新tableView ,滚动位置将不明确。 不是最佳的用户体验,对不对? 在大多数情况下,您都希望通过漂亮的动画流畅地更新适当的节和行,而没有任何轻拂,跳跃或滚动。