I have a UIViewController with a UIImage as the entire background image. I put a UITableView into my view controller and constraint it to the bottom, leading, trailing and half the height.
The goal is to make the Section Header of the table view be completely transparent so that the background image is visible through the section header.
Doing this just makes it gray and not clear/transparent:
self.tableView.backgroundColor = [UIColor clearColor];
self.tableView.opaque = NO;
How can I make it transparent?
If you declared your tableHeader view using
self.tableView.tableHeaderView = YourHeaderView;Update it by
UIView *tempTableView = self.tableView.tableHeaderView;then modify it by:
tempTableView.backgroundColor = [UIColor clearColor];of directly like:
self.tableView.tableHeaderView.backgroundColor = [UIColor clearColor];but if you are using UITableView Delegate:
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)sectionyour need to update it by:
UIView *tempTableView = [self.tableView viewForHeaderInSection:YourSection];then modify:
tempTableView.backgroundColor = [UIColor clearColor];