iOS15 tableview sectionHeader头部变
2021-11-25 本文已影响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进行属性设置。