iOS11 tableView-reloadData后setContentOffset无效问题解决

解决办法之一

[self.tableView reloadData]

[self.tableView layoutIfNeeded]; //加上这段代码,

[self.tableView setContentOffset:CGPointMake(0, -navHeight)];

注: 不能完全解决滚动后存在一定偏移量, 在刷新数据源的情况下, 滚动到顶部的问题.

还需要加上

tableView.estimatedRowHeight = 0

tableView.estimatedSectionHeaderHeight = 0

tableView.estimatedSectionFooterHeight = 0

完美解决!!

你可能感兴趣的:(iOS11 tableView-reloadData后setContentOffset无效问题解决)