Цвет фона заголовка UITableViewCell - PullRequest
0 голосов
/ 31 августа 2011

Я бы хотел сделать backgroundColor из UITableView вида заголовка раздела прозрачным .Я не хочу форматировать текст в заголовке, потому что мне нравится форматирование по умолчанию.Могу ли я сделать это с:

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

без необходимости форматировать текст в UILabel?Все, что я пробовал, скрывает текст в заголовке раздела (который я получаю из tableView:titleForHeaderInSection:), и я не знаю, как отформатировать текст самостоятельно.

Ответы [ 2 ]

2 голосов
/ 31 августа 2011

Ну, ячейки таблицы не имеют заголовка.

Заголовок раздела UITableView является независимым представлением.

И да,

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

- это метод делегата таблицы для реализации.Возвращает UIView (производный), который отображает заголовок таблицы.

Убедитесь, что вы также внедрили

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section

и верните соответствующую высоту для каждого заголовка.(Вероятно, просто постоянное значение)

0 голосов
/ 24 мая 2014

Вы можете использовать существующие заголовки по умолчанию UITableViewHeaderFooterView и изменять их значения.Таким образом, вам не нужно создавать TextLabel самостоятельно, и вы все равно можете использовать tableView:titleForHeaderInSection:

Обязательно зарегистрируйте reuseIdentifyer сначала с помощью:

[self.tableView registerClass:[UITableViewHeaderFooterView class] forHeaderFooterViewReuseIdentifier:@"header"];

Пример:

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

    UITableViewHeaderFooterView *header = [tableView dequeueReusableHeaderFooterViewWithIdentifier:@"header"];
    header.contentView.backgroundColor = [UIColor redColor];
    header.textLabel.textColor = [UIColor whiteColor];
    return header;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...