如何在UITableView部分标题中进行文本换行或滚动?

时间:2011-10-16 02:13:10

标签: objective-c uitableview textwrapping

我正在尝试将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];

但没有运气。

连连呢?

3 个答案:

答案 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:方法中对标签执行此操作,对吗?