我在UITableViewCell中有一个UILabel,我试图调整高度,但是当高度大于单元格高度时,它会溢出到它下面的下一个单元格。我怎么能避免这个?我将其添加到我的contentView:
[self.contentView addSubview:self.commentsText_];
答案 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
}
希望,这会对你有帮助..