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
    }
    
  2. 全局设置
    /// iOS 15 UITableView顶部空白解决方案
    if (@available(iOS 15.0, *)) {
     UITableView.appearance.sectionHeaderTopPadding = 0.0;
    } else {
     // Fallback on earlier versions
    }
    
  3. 设置单独的页面
    if (@available(iOS 15.0, *)) {
     tableView.sectionHeaderTopPadding = 0.0;
    } else {
     // Fallback on earlier versions
    }
    
相关文章
|
5月前
|
自然语言处理 IDE 开发工具
Xcode 26 (17A324) 正式版发布 - Apple 平台 IDE
Xcode 26 (17A324) 正式版发布 - Apple 平台 IDE
568 0
微信分享报错 wxlog:Error:fail to load Keychain status:-25300 解决办法
微信分享报错 wxlog:Error:fail to load Keychain status:-25300 解决办法
3799 0
|
IDE API 开发工具
Google I/O :Android Jetpack 最新变化(四)Compose
Google I/O :Android Jetpack 最新变化(四)Compose
602 0
Flutter之运行提示Could not update files on device: Connection closed before full header was received
Flutter之运行提示Could not update files on device: Connection closed before full header was received
1013 0
|
Swift iOS开发
iOS 用一个布局来解决嵌套问题—— UICollectionViewCompositionalLayout
iOS 用一个布局来解决嵌套问题—— UICollectionViewCompositionalLayout
iOS 用一个布局来解决嵌套问题—— UICollectionViewCompositionalLayout
|
缓存 移动开发 JavaScript
WKWebView对网页和js,css,png等资源文件的缓存机制及如何刷新缓存
WKWebView对网页和js,css,png等资源文件的缓存机制及如何刷新缓存
1178 1
|
iOS开发
IOS编译出现Command PhaseScriptExecution failed with a nonzero exit code
IOS编译出现Command PhaseScriptExecution failed with a nonzero exit code
3066 2
|
安全 网络协议 数据安全/隐私保护
2020苹果审核被拒绝原因汇总
2020苹果审核被拒绝原因汇总
1348 0
|
iOS开发 开发者
📝iOS移动应用程序的备案与SHA-1值查看
在开发和发布移动应用程序时,进行App备案是非常重要的一步,它是确保您的应用在合规性方面符合相关法规的过程。同时,对于一些需要与第三方服务进行集成的情况,查看应用的SHA-1值也是必要的。本篇博客将向您展示如何进行iOS移动应用程序的备案,并查看SHA-1值。
使用SDAutoLayout实现控件根据内容进行宽度自适应和高度自适应
使用SDAutoLayout实现控件根据内容进行宽度自适应和高度自适应
302 2