Как сделать перенос текста или прокрутку в заголовке раздела UITableView? - PullRequest
2 голосов
/ 16 октября 2011

Я пытаюсь получить текст в заголовке раздела представления UITable для переноса и / или прокрутки.

Я пробовал это:

// support line break mode for multiline 
headerLabel.lineBreakMode = UILineBreakModeWordWrap;

// 0 means any number of lines - necessary for multiline
headerLabel.numberOfLines = 0;

// fit the text  
[headerLabel sizeToFit];

но не повезло.

Предложения?

Ответы [ 3 ]

2 голосов
/ 06 декабря 2012

Убедитесь, что вы установили высоту заголовка с помощью

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

1 голос
/ 15 мая 2012

Попробуйте этот образец в viewForHeaderInSection:

 UIView* customView = [[UIView alloc] init];
 UILabel * headerLabel = [[UILabel alloc] initWithFrame:CGRectZero];
 headerLabel.backgroundColor = [UIColor clearColor];
 headerLabel.opaque = YES;
 headerLabel.textColor = [UIColor whiteColor];

 headerLabel.highlightedTextColor = [UIColor whiteColor];

 headerLabel.shadowColor = [UIColor colorWithRed:0.0f/255.0f green:0.0f/255.0f blue:0.0f/255.0f alpha:0.25f];
 headerLabel.shadowOffset = CGSizeMake(0.0f, -1.0f);

 headerLabel.font = [UIFont boldSystemFontOfSize:16];
 headerLabel.frame = CGRectMake(10.0, 0.0, 232.0,40.0);

 headerLabel.numberOfLines=2;
 headerLabel.text=[self.keys objectAtIndex:section];

 [customView setBackgroundColor:[UIColor colorWithRed:0.64f green:0.68f blue:0.72f alpha:1.0f]];
 [customView addSubview:headerLabel];

 return  customView;
0 голосов
/ 12 января 2012

Что касается ярлыка, это все, что вам нужно сделать, чтобы заставить его работать.Один вопрос / предложение, вы делаете это с меткой в ​​методе tableView – tableView:viewForHeaderInSection:, верно?

...