UITableView reloadData () Apple官方文档翻译 Swift

485 阅读1分钟

image.png 实例方法 \

reloadData()

重新加载table view的行(rows)和节(sections)

声明

func reloadData()

描述

使用这个方法重新加载用来构建table的所有数据,这些数据包括cells、sections、headers、footers、index arrays等等。为了提高效率,table view只重新显示可见的行。如果table因为重新加载而收缩,本方法会调整偏移量(offset)[JY注释1]。table view的委托(delegate)或者数据源(data source)想要完全重新加载本身的数据时可以调用该方法。如果是插入或者删除rows,不应该使用本方法。特别是含有beginUpdatesendUpdates的带有动画的块(block)[JY注释2]。

重要的tips

hasUncommittedUpdates属性是true时,不要调用本方法。如果在hasUncommittedUpdates属性是true时调用了本方法,本方法会强制talbe view在重新加载数据前,删除任何没有提交的改变。

【JY注释1】:有没有兄弟给我解释一下这个具体是啥意思。
【JY注释2】:有没有兄弟给我解释一下这个具体是啥意思。

官方文档链接:https://developer.apple.com/documentation/uikit/uitableview/1614862-reloaddata