iOS15 tableview sectionHeader头部变高 sectionHeaderTopPadding

iOS 15 新增属性sectionHeaderTopPadding,默认值为22像素点

/// Padding above each section header. The default value is `UITableViewAutomaticDimension`.
@property (nonatomic) CGFloat sectionHeaderTopPadding API_AVAILABLE(ios(15.0), tvos(15.0), watchos(8.0));

苹果官方应该是为了更友好的给开发者提供分区显示的功能,给与开发者更好的API使用。
如果需要针对APP所有页面进行sectionHeaderTopPadding设置为0。:配置和修改方法如下:

#ifndef __IPHONE_15_0
#define __IPHONE_15_0 150000
#endif

-(void)configTableViewSectionHeader
{
#if (__IPHONE_OS_VERSION_MAX_ALLOWED  >= __IPHONE_15_0)
    if (@available(iOS 15.0, *)) {
        [UITableView appearance].sectionHeaderTopPadding = 0;
    }
#endif
}

目前大多数的文章只是着手于手机操作系统是否为15.0及以上的判断,这并不适合多人多版本 Xcode开发,因为目前仍有部分开发者并没有及时更新Xcode版本到13。

此外也有部分文章使用遍历页面中tableview并设置其属性的方法,并不建议这么使用,我们完全可以类似自定义tabbar样式一样

[UITabBar appearance]
[UITabBarItem appearance]
[UINavigationBar appearance]
[UIButton appearance]
[UITableView appearance]

使用[UITableView appearance]对全局tableview进行属性设置。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容