相信大家一定遇到過下邊的需求详拙,思路肯定是使用 groupTableview 帝际,然后設(shè)置每個 section 的頭部視圖高度。
關(guān)鍵代碼如下
之前一直使用 ios11 及以上的的真機和模擬器測試 一直沒出現(xiàn)問題?
有一天我把我的最值錢的家當(dāng) iPhone5 拿出來跑了 一下項目饶辙,竟然出現(xiàn)了以下問題蹲诀。無緣無故在 cell 和 tableview 中間多了 30cm。
大家都知道 ios11 以前 ?viewController 有一個屬性是自動給scrollView 來設(shè)置頭部和底部的偏移量弃揽,果斷設(shè)置為 NO 不讓 scrollview自動添加頭部的偏移量脯爪;
?self.automaticallyAdjustsScrollViewInsets=?NO;
然而并未卵。矿微。痕慢。30 依然存在 ?只是跑到了導(dǎo)航欄下邊。
解決思路:
經(jīng)過上邊的設(shè)置我大概猜測這 30 就是有 3 個 section 是有頭部的涌矢,每一個 section的高度是 10的總和掖举。。娜庇。
這樣猜測系統(tǒng)在給每個 section 的頭部留有高度的時候塔次,也把這些高度加到了 tableview 的 contentinsert.top上邊 導(dǎo)致 cell 的上邊一直都與 tableview存在30的距離。
既然放到頭部會增加 contentInsert 的top 那放到尾部是否也會增加 contentInsert 的 bottom呢思灌?然后把代碼更改了一下俺叭。
1.還是讓 scrollview繼續(xù)自動加入邊距恭取。?self.automaticallyAdjustsScrollViewInsets=?YES;
2.把 section 的間距加到footer 上?
就這樣奇跡的好了泰偿。。蜈垮。
如果是設(shè)置 tableview的 headerVIew 遇到空白問題的話可以參考以下