Как перенести или прокрутить текст в заголовке раздела UITableView?

#objective-c #uitableview #word-wrap

#objective-c #uitableview #перенос слов

Вопрос:

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

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

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

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

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

Ответ №1:

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

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

Ответ №2:

Попробуйте этот пример в 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;
  

Ответ №3:

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