[tableView reloadData]并不会等待tableview更新结束后才执行后续代码,
而是立即执行后续代码,然后异步地去计算scrollView的高度,获取cell等等。
想要程序延迟到reloadData结束在操作。
可以通过以下方法:
可以通过layoutIfNeeded方法,强制重绘并等待完成。
[self.tableView reloadData];
[self.tableView layoutIfNeeded]; //刷新完成,执行后续需要执行的代码
[tableView reloadData]并不会等待tableview更新结束后才执行后续代码,
而是立即执行后续代码,然后异步地去计算scrollView的高度,获取cell等等。
想要程序延迟到reloadData结束在操作。
可以通过以下方法:
可以通过layoutIfNeeded方法,强制重绘并等待完成。
[self.tableView reloadData];
[self.tableView layoutIfNeeded]; //刷新完成,执行后续需要执行的代码