UITableViewCell中的UILabel溢出

时间:2012-05-05 07:38:42

标签: iphone objective-c ios ipad

我在UITableViewCell中有一个UILabel,我试图调整高度,但是当高度大于单元格高度时,它会溢出到它下面的下一个单元格。我怎么能避免这个?我将其添加到我的contentView:

 [self.contentView addSubview:self.commentsText_];

2 个答案:

答案 0 :(得分:3)

如果你想隐藏溢出。

self.contentView.clipsToBounds = YES;

或者您可能希望通过覆盖

进行布局
- (void)setNeedsLayout
{
    [super setNeedsLayout];
    self.commentsText_.frame = .... // layout your label
}

答案 1 :(得分:3)

使用以下代码,您可以计算标签的高度,还可以更改单元格的高度

- (CGFloat)tableView:(UITableView *)tableView 
heightForRowAtIndexPath:(NSIndexPath *)indexPath {  

    UILabel *yourlabel;// use your memober class UILabel. I am declare here temporary.
    CGSize s = [yourlabel.text sizeWithFont:[UIFont systemFontOfSize:15] // enter your text font size and  cell-width
                             constrainedToSize:CGSizeMake(yourcellwidth, MAXFLOAT)  // - 40 For cell padding
                                 lineBreakMode:UILineBreakModeWordWrap];    



    return s.height;    //this will give you height of UILabel view you can change using addition according your requirements
}

希望,这会对你有帮助..