0

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

 [self.contentView addSubview:self.commentsText_];
4

2 回答 2

3

如果你想隐藏溢出。

self.contentView.clipsToBounds = YES;

或者您可能希望通过覆盖在

- (void)setNeedsLayout
{
    [super setNeedsLayout];
    self.commentsText_.frame = .... // layout your label
}
于 2012-05-05T07:43:50.277 回答
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
}

希望对你有帮助..

于 2012-05-05T07:44:21.813 回答