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

完美解决!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、简介 <<UITableView(或简单地说,表视图)的一个实例是用于显示和编辑分层列出的信息的一种手段 <<...
    无邪8阅读 10,715评论 3 3
  • 转自:https://www.jianshu.com/p/10b2323f502e 1、禁止手机睡眠 [UIApp...
    aggie1024阅读 2,699评论 0 6
  • ``` [self.tableView reloadData]; [self.tableView layoutIf...
    amds阅读 9,671评论 3 9
  • 2018-06-04 姓名 :李宏清(单位)扬州市方圆建筑工程有限公司 哈尔滨363期反省二组 【日精进打卡第 ...
    李宏清阅读 109评论 0 0
  • 我一直渴望有这么一个干净、纯洁的空间让我的灵魂在其中流淌。2016年8月1日,我选择在这片晶莹的土地上寻觅我别与生...
    爱数学的小明阅读 166评论 0 1