I am creating a table view in which there are 10 sections, all having a header view but no cells. So, in short, my table view will display 10 header views only; there will be no
If you return 0
in tableView:heightForFooterInSection:
than default value is returned (probably 10.0). It is tricky, but you can use CGFLOAT_MIN
instead of 0
to remove footer.
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
return CGFLOAT_MIN;
}
Update:
Swift 3:
func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
return CGFloat.leastNormalMagnitude
}
The grouped style tableview has a default footer, you should also custom the footer to overwrite it
or
try the plain style.
typedef enum {
UITableViewStylePlain,
UITableViewStyleGrouped
} UITableViewStyle;
You can do it directly within the interface, you have to set the footer height to 1 like this :