tableView在iOS11刷新的奇葩问题;

tableView在iOS11刷新当个组的时候reloadSections添加了一个动画效果。在低版本的时候很正常,升级到iOS11之后当tableVIew在顶部的时候没什么表现,一切正常,当你把tableVIew稍微向下划一点的时候,就会出现闪屏的情况。很是奇葩,这是因为iOS11的tableView需要设置预估高度,row的预估高度需要设置,header的预估高度需要设置,footer的预估高度需要设置。

tableView.estimatedRowHeight = 0;

tableView.estimatedSectionHeaderHeight = 0;

tableView.estimatedSectionFooterHeight = 0;


加上这三个设置就回复正常了。

推荐阅读更多精彩内容

  • 一、简介 <<UITableView(或简单地说,表视图)的一个实例是用于显示和编辑分层列出的信息的一种手段 <<...
    无邪8阅读 9,088评论 3 3
  • 前阵子项目开发忙成狗,就一直没做iOS11的适配,直到XcodeGM版发布后,我胸有成竹的在iPhoneX上跑起项...
    _葛高召_阅读 493评论 0 0
  • 公司的App是居于iOS8以上的,页面显示在iOS8~iOS10都没有问题,但是,iOS11beta版显示出现各种...
    小枫123阅读 2,613评论 1 9
  • 今天,我来到了景峰大厦吃饭。走了一段时间,看到了这样的美景: 一股清泉从水中窜了出来,好想一只小鸡破壳而出,想看看...
    一滴水的幸福梦阅读 579评论 0 1
  • 纪律:寻找替代惩罚的有效手段 惩罚无法酆行为,只会让肇事者在躲避侦查上更有技巧。 个不快乐的童年会造成多么严重的后...
    尤占芳阅读 77评论 0 0