UITableView顶部突然出现一块空白问题

简介: UITableView顶部突然出现一块空白问题

有一天突然测试和我说页面布局有问题,但是在我的测试机中并没有复现这个问题。但是在测试那边确实复现了。
经过调研,如果你发现你的tableview 的section header总是有一片空白,那是因为
在iOS15后。UITableView多了一个属性sectionHeaderTopPadding,该值默认为22。
我们只需要把这个值设置为0,就能解决顶部空白的问题。

一共有三种解决方式:

  1. 对于自己项目中的UITableView有自定义封装的话:
    /// iOS 15 UITableView顶部空白解决方案
    if (@available(iOS 15.0, *)) {
     self.sectionHeaderTopPadding = 0.0;
    } else {
     // Fallback on earlier versions
    }
    
    AI 代码解读
  2. 全局设置
    /// iOS 15 UITableView顶部空白解决方案
    if (@available(iOS 15.0, *)) {
     UITableView.appearance.sectionHeaderTopPadding = 0.0;
    } else {
     // Fallback on earlier versions
    }
    
    AI 代码解读
  3. 设置单独的页面
    if (@available(iOS 15.0, *)) {
     tableView.sectionHeaderTopPadding = 0.0;
    } else {
     // Fallback on earlier versions
    }
    
    AI 代码解读
目录
打赏
0
0
0
0
3
分享
相关文章
IOS上架APP Store时预览图尺寸
IOS上架APP Store时预览图尺寸
1271 3
iOS 用一个布局来解决嵌套问题—— UICollectionViewCompositionalLayout
iOS 用一个布局来解决嵌套问题—— UICollectionViewCompositionalLayout
iOS 用一个布局来解决嵌套问题—— UICollectionViewCompositionalLayout
使用SDAutoLayout实现控件根据内容进行宽度自适应和高度自适应
使用SDAutoLayout实现控件根据内容进行宽度自适应和高度自适应
174 2
使用序列化和反序列化函数archivedDataWithRootObject和unarchivedObjectOfClasses的使用和遇到问题及解决方案
使用序列化和反序列化函数archivedDataWithRootObject和unarchivedObjectOfClasses的使用和遇到问题及解决方案
406 0
pod spec lint编译时报error: include of non-modular header inside framework module
pod spec lint编译时报error: include of non-modular header inside framework module
263 1
iOS15 tableView顶部空白解决办法
iOS15 tableView顶部空白解决办法
190 0
iOS下载文件保存到手机文件指定目录
iOS下载文件保存到手机文件指定目录
1335 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问