ios15之后需要给tableView设置
@property (nonatomic) CGFloat sectionHeaderTopPadding API_AVAILABLE(ios(15.0), tvos(15.0), watchos(8.0));
对xcode有要求,需要有ios15的系统sdk
如果xcode版本比较低,没有ios15的系统sdk
需要通过这种方式兼容
if (@available(iOS 15.0, *)) {
SEL sel= NSSelectorFromString(@"setSectionHeaderTopPadding:");
NSMethodSignature *sig = [UITableView instanceMethodSignatureForSelector:selector];
NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:signature];
invocation.target = tableView;
invocation.selector = selector;
CGFloat headerTopPadding = 0;
[invocation setArgument:&headerTopPadding atIndex:2];
[invocation invoke];
}