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

2017-11-17  本文已影响0人  gersces

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

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

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

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

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

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

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

上一篇 下一篇

猜你喜欢

热点阅读