实例方法 \
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,不应该使用本方法。特别是含有beginUpdates和endUpdates的带有动画的块(block)[JY注释2]。
重要的tips
当hasUncommittedUpdates属性是true时,不要调用本方法。如果在hasUncommittedUpdates属性是true时调用了本方法,本方法会强制talbe view在重新加载数据前,删除任何没有提交的改变。
【JY注释1】:有没有兄弟给我解释一下这个具体是啥意思。
【JY注释2】:有没有兄弟给我解释一下这个具体是啥意思。
官方文档链接:https://developer.apple.com/documentation/uikit/uitableview/1614862-reloaddata