У меня есть простой UITableViewController
, который содержит около 40 UITableViewCells
и UITableViewController
встроен в UITabBarController
. UITableViewController
создан в Раскадровке.UITableViewCell прокручивает пользовательский заголовок заголовка UITableView
Я переопределяю обычай UITableViewHeader
Текст, чтобы у меня было несколько руководств для пользователей. Я заметил, некоторые действительно странное поведение с этим, как представлено следующими изображениями:
Как можно видеть, UITableView
прокручивается, но текст заголовка остается там, и это выглядит ужасно.
Вот как я настройка пользовательского заголовка:
- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
// Custom label for the section header titles
UILabel *label=[[UILabel alloc]initWithFrame:CGRectMake(25, 0, tableView.frame.size.width, 110)];
label.textAlignment = NSTextAlignmentCenter;
label.textColor = [UIColor whiteColor];
label.numberOfLines = 0;
[label setFont:[UIFont systemFontOfSize:17.0]];
if (section == 0)
{
label.text = @" Add to this by marking a leaflet or video as a favourite.\n\nYou can do this by swiping left on any leaflet or video cell.";
}
return label;
}
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
CGFloat headerHeight = 0;
headerHeight = 110;
return headerHeight;
}
Я работал с различными размерами, но независимо от того, что я делаю, он все еще ведет себя таким же образом.
Если у кого-то есть какие-то мысли или рекомендации по этому вопросу, это было бы действительно оценено. Я просто хочу, чтобы текст заголовка также прокручивался вверх с табличным представлением и поэтому был скрыт от просмотра при прокрутке.
это Lable вопрос цвет фона. Просто установите label.backgroundColor = [UIColor grayColor]; in viewForHeaderInSection. –
Спасибо @ Dev.RK - принятый ответ работал в этом случае, не меняя цвет фона. – amitsbajaj