UITableView偏移量正在变化

时间:2017-02-28 10:38:15

标签: ios swift xcode uitableview autolayout

我正在viewWillAppear重新加载一个表格。如果我滚动一个表然后转到另一个屏幕并返回到同一个屏幕,那么表的滚动位置会发生变化。为什么UITableview正在改变滚动位置,节数,行数,内容是相同的。

3 个答案:

答案 0 :(得分:0)

根据Apple doc,只要您的用户界面出现在屏幕上,就会调用viewWillAppear。在这里,您重新加载tableview,以便将tableview带到其初始值。

答案 1 :(得分:0)

您可以根据需要重新加载tableView。

  1. 如果您想在每次进入该屏幕时重新加载新数据,则可以使用viewWillAppear

    func viewWillAppear()

  2. 如果您只想在获取数据后重新加载,则可以在viewDidLoad中添加fetch方法,然后重新加载。

    func viewDidLoad()

答案 2 :(得分:-1)

您可以保存tableView的contentOffset,并在[tableView reloadData]之后的viewWillAppear中,可以设置tableView的contentOffset。