iOS11 tableView的scrollToRowAtIndexPath:方法无效问题

今天给环信聊天界面添加引导功能时,发现原本在iOS11以下能够正常运行的scrollToRowAtIndexPath:方法会偶尔失效,频率还挺高。使用如下:

6F354F84-5B69-4B98-B7A5-9618FA809BA9.png

方法目的是滚到tableView的最后一行,在iOS11之前系统运行正常,但11系统上始终无法滚动到正确的位置。

最后查看了一下iOS11的新增改动点,发现iOS11关于UITableView新加了预估高度estimatedXXHeight

iOS11 中的estimatedXXHeight由默认的 0 变成了现在的默认.AutomaticDimension,导致高度计算出错,最后导致的现象就是上拉加载更多的时候 UI 错乱、TableView视图的高度异常等一系列问题。重新置 0 即可

_tableView.estimatedRowHeight = 0;
_tableView.estimatedSectionFooterHeight = 0;
_tableView.estimatedSectionHeaderHeight = 0;

如上之后问题解决。

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

推荐阅读更多精彩内容

  • 前言 苹果WWDC开发者大会上,终于发布了大家期待已久的iOS 11,有些新特性功能确实出人意料。不过大的方面苹果...
    Mr_Say_Yes阅读 3,388评论 6 15
  • 概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似...
    liudhkk阅读 9,101评论 3 38
  • 适配iOS11 🍎苹果官方文档🍎苹果官方视频为了挣钱...哦😯不是,为了广大中国的开发者,苹果官方文档出了好多中文...
    philiha阅读 1,181评论 1 50
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,156评论 19 139
  • “你家孩子这次考了多少?” “你家孩子在哪补习呀?” “我家宝贝,古筝弹得跟老师一样” …… 诸如此类,覆盖有“教...
    常五阅读 242评论 0 0