2012-05-05 56 views
0

我在UITableViewCell內部有一個UILabel,我試圖調整高度,但是當高度大於單元高度時,它溢出到它下面的下一個單元。我怎樣才能避免這種情況?我將此添加到我的contentView中:UITableViewCell中的UILabel溢出

[self.contentView addSubview:self.commentsText_]; 

回答

3

如果要隱藏溢出。

self.contentView.clipsToBounds = YES; 

,或者您可能希望通過在

- (void)setNeedsLayout 
{ 
    [super setNeedsLayout]; 
    self.commentsText_.frame = .... // layout your label 
} 
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 
} 

希望能佈局,這將幫助你..

相關問題