tableView reloadData() 官方文档翻译

423 阅读1分钟

image.png 实例方法

ReloadData()

重新加载table view的全部行和列。

声明

func reloadData()

讨论

调用本方法以重新加载所有构成本列表的数据,包括cell、sectuib、headers和footers、索引数组等等。为了提高效率,列表仅仅重新展示可视(visible)的行。如果因为重载导致列表收缩变化,本方法会调整间距来适应这种变化。当列表的委托(delegate)或者数据源(data source)想要完全重载自身的数据,则会调用本方法。如果某个方法想要删除行或者添加行,则不应该调用本方法,尤其是在通过调用了beginUpdates()endUpdates() 动画块中。

重要

hadUncommittedUpdatesproperty是true时,不要调用本方法。如果该属性为true时调用本方法,会导致列表在重新加载数据以前,删除所有没有提交的改变。