In iOS 15, UITableView
adds a separator between a section header and the first cell:
How can I hide or remove that separator?
A few notes:
tableView(_:viewForHeaderInSection:)
.tableView.separatorInset
to change the inset of cell separators, this is a completely standard table view with no customizations.Option 1:
Maybe by using UITableViewCellSeparatorStyleNone
with the table view and replacing the system background view of the cell with a custom view which only features a bottom line?
Option 2: Using hint from https://developer.apple.com/forums/thread/684706
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 150000 // only Xcode 13+ needs and can compile this
if (@available(iOS 15.0, *)) {
[self.tableview setSectionHeaderTopPadding:0.0f];
}
#endif
}
I had a similar issue, but it was due to the table header view suddenly showing as a separator on iOS 15. The only thing that worked for me was:
if #available(iOS 15.0, *)
{
tableView.tableHeaderView = UIView()
}
iOS 15, Swift 5
To remove the line between the section header and your first cell, you should set sectionHeaderTopPadding to zero while configuring your UITableView.
if #available(iOS 15.0, *) {
tableView.sectionHeaderTopPadding = 0.0
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With