我在自己適配iphoneX的時候,發(fā)現(xiàn)一個現(xiàn)象。
自己在iOS10的iPhone6s上,寫好的tableView及MJRefresh,界面和數(shù)據(jù)請求沒沒問題。但是用iphoneX去測試的時候,發(fā)現(xiàn)落下刷新之后,tableView上移了一部分,被導航欄遮擋了。
我最初是用最愚蠢的方法,分別些frame,可以解決被遮蓋的問題。但是多少覺得太蠢了。
于是乎,經(jīng)過一系列的斷點,以及各種嘗試,找到了原因(自我感覺是的原因)和一個比較好的方法。
原因:可能是Xcode自動適配scrollView(tableView),此時由于狀態(tài)欄高度的改變,MJRefresh結束上拉刷新之后,Xcode的自動適配被MJRefresh所影響,導致結束之后tableView上移。
方法:在此viewController里面關閉Xcode對scrollView的自動適配,自己適配就可以了。

原因可能比較模糊,歡迎糾正和交流。