iOS 15 - UItableView 顶部填充问题

M. *_*lli 2 xcode uitableview ios swift ios15

我将 iPhone 更新到了 iOS 15,并将 Xcode 更新到了 13 版本,现在我的应用程序在所有具有 tableView 的屏幕顶部都有一个奇怪的填充。 在此输入图像描述

我怎么解决这个问题?

M. *_*lli 6

经过大量研究,我在苹果开发者文档中找到了答案: https://developer.apple.com/documentation/uikit/uitableview/3750914-sectionheadertoppadding ?language=objc

因此,为了解决这个问题,我在使用 UITableView 的所有屏幕中添加了以下代码:

if #available(iOS 15.0, *) {
   tableView.sectionHeaderTopPadding = .zero
}
Run Code Online (Sandbox Code Playgroud)

有了这段代码,差距就消失了。


小智 6

如果你想在所有视图中删除这个顶部填充,你可以在AppDelegate中调用以下代码:

if #available(iOS 15.0, *) {
    UITableView.appearance().sectionHeaderTopPadding = .zero
}
Run Code Online (Sandbox Code Playgroud)