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
}