ios 10 tableview在 section 添加 headerview 后多一段空白問(wèn)題

相信大家一定遇到過(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)題的話可以參考以下

https://blog.csdn.net/aiting0707/article/details/54974430

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容