2012-07-04 2 views
3

Можно создать дубликат:
Separation between Header and first cell — In plain UITableViewнедостающий сепаратор UITableView tableHeaderView в

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

+0

Ваша первая ячейка будет теперь заголовком, правильно? Чтобы поместить разделитель в виде заголовка, вам нужно снова добавить разделитель, где вы создаете заголовок. –

+0

Если вы посмотрите на таблицу, то да, она выглядит как первая ячейка. Но технически это tableHeader, чуть выше первой ячейки. Как я могу поместить разделитель при создании заголовка? –

+0

Вы можете создать uiview высотой 2px и шириной вашего табличного представления и предоставить цвет фона вашего сепаратора в конце вашего заголовка в viewForHeaderInSection. –

ответ

8

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

+0

Это была моя первая мысль, но я хочу, чтобы был простой способ выполнить эту простую задачу. В любом случае, мне придется это сделать самому. Благодаря! –

+0

ваш приветствуем .. :) – Abhishek

+9

Или вы могли бы просто использовать UIWebView вместо этого, загрузить в него пустую страницу и дать ей цвет фона через CSS. И iframes, добавьте некоторые iframes. Шутка в сторону: если вы не хотите текст, не используйте также UILabel. Для этого нужен UIView. ;) – Regexident

7

Вот код для добавления стандартного ищет вид разделителя в нижней части зрения заголовка:

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]; 

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

Смежные вопросы