0
我在UITableViewCell內部有一個UILabel,我試圖調整高度,但是當高度大於單元高度時,它溢出到它下面的下一個單元。我怎樣才能避免這種情況?我將此添加到我的contentView中:UITableViewCell中的UILabel溢出
[self.contentView addSubview:self.commentsText_];
我在UITableViewCell內部有一個UILabel,我試圖調整高度,但是當高度大於單元高度時,它溢出到它下面的下一個單元。我怎樣才能避免這種情況?我將此添加到我的contentView中:UITableViewCell中的UILabel溢出
[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
}
希望能佈局,這將幫助你..