我在自己适配iphoneX的时候,发现一个现象。
自己在iOS10的iPhone6s上,写好的tableView及MJRefresh,界面和数据请求没没问题。但是用iphoneX去测试的时候,发现落下刷新之后,tableView上移了一部分,被导航栏遮挡了。
我最初是用最愚蠢的方法,分别些frame,可以解决被遮盖的问题。但是多少觉得太蠢了。
于是乎,经过一系列的断点,以及各种尝试,找到了原因(自我感觉是的原因)和一个比较好的方法。
原因:可能是Xcode自动适配scrollView(tableView),此时由于状态栏高度的改变,MJRefresh结束上拉刷新之后,Xcode的自动适配被MJRefresh所影响,导致结束之后tableView上移。
方法:在此viewController里面关闭Xcode对scrollView的自动适配,自己适配就可以了。
原因可能比较模糊,欢迎纠正和交流。
网友评论