2011-05-27 33 views
5

我已经创建了它一个UILabel自定义视图细胞的UILabel多行,我已设置:在UITableViewCell中

cell.titleLabel.lineBreakMode = UILineBreakModeWordWrap; 
     cell.titleLabel.numberOfLines = 0; 

,它不是在多行去,这是为什么?

在layoutSubviews

我:

- (void)layoutSubviews { 
    [super layoutSubviews]; 

    CGRect frame = titleLabel.frame; 
    frame.origin.y = 5; 
    titleLabel.frame = frame; 
} 

和长期的文本放在标签的电池就是所有我的设置,但它只是不会自动换行:

enter image description here

回答

2

标签框架的高度是多少?它需要足够高以容纳多行文本。退房Adjust UILabel height depending on the text

+0

这应该设置在Cell类的layoutSubview中还是cellForRowAtIndexPath中? – adit 2011-05-27 00:48:09

+0

在UITextView中,我用frame.size.height = title.contentSize.height; ,但在UILabel中这与此相当? – adit 2011-05-27 00:50:12