自從iOS15開始出現奇怪的頂部缺口

經過研究,我發現
if #available(iOS 15, *) {
tableView.sectionHeaderTopPadding = 0
}
應該解決問題
然而,這僅適用于普通樣式表 ( UITableView.Style.plain),但我的表已分組,看起來此屬性對 GROUPED 樣式 ( UITableView.Style.grouped)沒有影響
這是一個錯誤嗎?如何消除分組表上的間隙?
uj5u.com熱心網友回復:
根據WWDC2021 的UIKit 新特性視頻,頂部填充似乎僅添加到UITableView.
這是提到它的部分
我們在 iOS 15 中為標題提供了新外觀。對于普通串列,部分標題現在可以與內容無縫顯示,并且在向下滾動時固定到頂部時僅顯示可見的背景材料。此外,在每個部分標題上方插入了新的填充,以使用這種新設計在視覺上分隔各部分。當串列內容很長時,您應該將這種簡單的樣式與索引欄結合使用,以便在“聯系人”應用程式中展示的內容很長時進行快速清理。
https://developer.apple.com/videos/play/wwdc2021/10059/?time=438
uj5u.com熱心網友回復:
你可以試試這個(這對我的 grouped/insetGrouped 有用)
if #available(iOS 15.0, *) {
UITableView.appearance().sectionHeaderTopPadding = 0
let tableHeaderView = UIView()
tableHeaderView.translatesAutoresizingMaskIntoConstraints = false
tableHeaderView.heightAnchor.constraint(equalToConstant: 5).isActive = true
UITableView.appearance().tableHeaderView = tableHeaderView
} else {
// Fallback on earlier versions
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/385632.html
上一篇:檢查表格視圖單元格完全可見
