UITableView使用了tableHeaderView之后状态栏出现白边
表现:
- 无刘海iOS14 iPhone无影响
- iOS14 XR iPhone状态栏无白边,tableHeaderView顶到状态栏顶部
- iOS15 iPhone12以后机型,状态栏有白边,tableHeaderView在状态栏bottom下方
解决:
if (@available(iOS 11.0, *)) {
_tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
}
原因是你的headerview超出了安全区系统自动调整了EdgeInsets,留出状态栏出来