Как сделать заголовок раздела UITableView полностью прозрачным

У меня есть UIViewController с UIImage как все фоновое изображение. Я положил UITableView в моем контроллере представления и ограничить его снизу, впереди, трейлинг и половину высоты.

Цель состоит в том, чтобы сделать заголовок раздела в табличном представлении полностью прозрачным, чтобы фоновое изображение было видно через заголовок раздела.

Это просто делает его серым, а не прозрачным:

self.tableView.backgroundColor = [UIColor clearColor];
self.tableView.opaque = NO;

Как я могу сделать это прозрачным?

1 ответ

Решение

Если вы объявили свое представление tableHeader, используя self.tableView.tableHeaderView = YourHeaderView;

Обновите это

UIView *tempTableView = self.tableView.tableHeaderView;

затем измените его: tempTableView.backgroundColor = [UIColor clearColor];

прямо как: self.tableView.tableHeaderView.backgroundColor = [UIColor clearColor];

но если вы используете UITableView Delegate:

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section

вам нужно обновить его:

UIView *tempTableView = [self.tableView viewForHeaderInSection:YourSection];

затем измените: tempTableView.backgroundColor = [UIColor clearColor];

Другие вопросы по тегам