美文网首页
MJRefresh下拉刷新之后,tableView会被导航栏遮盖

MJRefresh下拉刷新之后,tableView会被导航栏遮盖

作者: gersces | 来源:发表于2017-11-17 18:16 被阅读0次

我在自己适配iphoneX的时候,发现一个现象。

自己在iOS10的iPhone6s上,写好的tableView及MJRefresh,界面和数据请求没没问题。但是用iphoneX去测试的时候,发现落下刷新之后,tableView上移了一部分,被导航栏遮挡了。

我最初是用最愚蠢的方法,分别些frame,可以解决被遮盖的问题。但是多少觉得太蠢了。

于是乎,经过一系列的断点,以及各种尝试,找到了原因(自我感觉是的原因)和一个比较好的方法。

原因:可能是Xcode自动适配scrollView(tableView),此时由于状态栏高度的改变,MJRefresh结束上拉刷新之后,Xcode的自动适配被MJRefresh所影响,导致结束之后tableView上移。

方法:在此viewController里面关闭Xcode对scrollView的自动适配,自己适配就可以了。

原因可能比较模糊,欢迎纠正和交流。

相关文章

网友评论

      本文标题:MJRefresh下拉刷新之后,tableView会被导航栏遮盖

      本文链接:https://www.haomeiwen.com/subject/ijyksxtx.html