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