我正在尝试将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];
但没有运气。
连连呢?
答案 0 :(得分:2)
确保使用
设置标题的高度 -(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
答案 1 :(得分:1)
在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;
答案 2 :(得分:0)
就标签而言,这就是为了让它发挥作用所需要做的一切。一个问题/建议,您是在tableView的– tableView:viewForHeaderInSection:
方法中对标签执行此操作,对吗?