UITableView tableHeaderView отсутствует разделитель

Возможный дубликат:
Разделение между заголовком и первой ячейкой - в простом UITableView

Когда у меня нет tableHeaderView в tableView, то видны все разделители. Но если я создаю собственный tableHeaderView, то первая ячейка не имеет разделителя поверх ячейки. Почему мой пользовательский tableHeaderView удаляет первый разделитель? Как я могу положить его обратно?

2 ответа

Решение

Просто сделайте метку высотой 2 и шириной 320 в последнем из вашего пользовательского представления заголовка и сделайте цвет фона метки вашего цвета разделителя и не устанавливайте текст в lebel, это будет работать как разделитель..

Вот код для добавления стандартного вида разделителя внизу заголовка:

CGRect sepFrame = CGRectMake(0, headerView.frame.size.height-1, 320, 1);
seperatorView = [[[UIView alloc] initWithFrame:sepFrame] autorelease];
seperatorView.backgroundColor = [UIColor colorWithWhite:224.0/255.0 alpha:1.0];
[headerView addSubview:seperatorView];

Если вы пытаетесь сделать так, чтобы она выглядела как обычная ячейка табличного представления, вам, вероятно, нужно добавить еще одну в верхней части представления заголовка.

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