美文网首页经验之谈
iOS15 tableview sectionHeader头部变

iOS15 tableview sectionHeader头部变

作者: 雷海洋 | 来源:发表于2021-11-25 17:04 被阅读0次

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进行属性设置。

相关文章

网友评论

    本文标题:iOS15 tableview sectionHeader头部变

    本文链接:https://www.haomeiwen.com/subject/psjtjltx.html