我在 UITableViewCell 中有一个 UILabel 并且我试图调整高度,但是当高度大于单元格高度时,它会溢出到它下面的下一个单元格。我怎样才能避免这种情况?我将其添加到我的 contentView 中:
[self.contentView addSubview:self.commentsText_];
我在 UITableViewCell 中有一个 UILabel 并且我试图调整高度,但是当高度大于单元格高度时,它会溢出到它下面的下一个单元格。我怎样才能避免这种情况?我将其添加到我的 contentView 中:
[self.contentView addSubview:self.commentsText_];
如果你想隐藏溢出。
self.contentView.clipsToBounds = YES;
或者您可能希望通过覆盖在
- (void)setNeedsLayout
{
[super setNeedsLayout];
self.commentsText_.frame = .... // layout your label
}
使用以下代码,您可以计算标签的高度并更改单元格的高度
- (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
}
希望对你有帮助..