我正在viewWillAppear
重新加载一个表格。如果我滚动一个表然后转到另一个屏幕并返回到同一个屏幕,那么表的滚动位置会发生变化。为什么UITableview
正在改变滚动位置,节数,行数,内容是相同的。
答案 0 :(得分:0)
根据Apple doc,只要您的用户界面出现在屏幕上,就会调用viewWillAppear
。在这里,您重新加载tableview,以便将tableview带到其初始值。
答案 1 :(得分:0)
您可以根据需要重新加载tableView。
如果您想在每次进入该屏幕时重新加载新数据,则可以使用viewWillAppear
。
func viewWillAppear()
如果您只想在获取数据后重新加载,则可以在viewDidLoad
中添加fetch方法,然后重新加载。
func viewDidLoad()
答案 2 :(得分:-1)
您可以保存tableView的contentOffset,并在[tableView reloadData]之后的viewWillAppear中,可以设置tableView的contentOffset。