当前位置: 首页 > 知识库问答 >
问题:

iOS 15-UItableView顶部填充问题[重复]

廖华翰
2023-03-14

我该如何解决这个问题?

共有3个答案

李俊雅
2023-03-14

下面的代码修复了我的问题

 if #available(iOS 15, *) {
        UITableView.appearance().tableHeaderView = .init(frame: .init(x: 0, y: 0, width: 0, height: CGFloat.leastNonzeroMagnitude))
    }
车峻熙
2023-03-14

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

if #available(iOS 15.0, *) {
    UITableView.appearance().sectionHeaderTopPadding = .zero
}
姜德容
2023-03-14

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

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

if #available(iOS 15.0, *) {
   tableView.sectionHeaderTopPadding = .zero
}

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

 类似资料:
  • 我在SwiftUI中有一个InsertGroupedListStyle列表,并注意到iOS 15中添加了额外的顶部填充。如何控制或删除此项? 以下是iOS 14: iOS15:

  • 请注意,在这个问题中,我将把点称为像素。 我有一个分组的,有3个部分,每个部分都有一个40像素高的标题视图。系统似乎为表视图中的第一个标题指定了35像素的y位置。 我已经尝试了乱搞和其他几个iOS7个自动件,但没有用。 为什么我的内容被35像素嵌入? 编辑:我已经看到了这个答案和许多其他关于这个的帖子。我有有效的标题和标题高度。此外,将默认值设置为、0.01f、1.0f或100.0f也不能解决问题

  • 从iOS7开始,在我的的顶部有额外的空间,它们具有样式。 这里有一个例子: tableview从第一个箭头开始,有35个像素的无法解释的填充,然后绿色标题是返回的(其中节为0)。 有人能解释一下这35像素的数量是从哪里来的吗?我如何在不切换到的情况下摆脱它?

  • 我有两个视图,适合在屏幕的顶部和底部,我有一个回收器视图,将坐在他们之间,但有一个视图,很多与回收器视图垂直包装。类似这样的东西 我必须使用约束布局来实现这一点。我尝试过使用打包链来实现这一点,但这将视图放在屏幕的中心,而不是与顶视图对齐。

  • 我有一个下面的。奇怪的是,UITableView的上部是白色背景。tableView会很好地滚动到UITextField的下方,因此它被正确地放置在下方。只是上部不知何故变成了白色背景。这一部分似乎与的高度有关。也就是说,如果我增加文本字段的高度,白色部分也会增加。 我已尝试将调整滚动视图插入设置为false,但无效。

  • 我有一个底部导航视图,其中显示了所选项目的背景 下面是底部导航视图xml代码: 我想删除显示在所选项目顶部的顶部填充,这样背景可以匹配底部条的高度