#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:
, верно?