如何在UITableViewCell wordwrap中创建文本?

时间:2010-05-25 15:29:24

标签: iphone objective-c cocoa-touch xcode uitableview

我有一个分组的UITableView,有几个部分。一些单元格中的文本可能会很长,我想知道如何使文本自动换行?

4 个答案:

答案 0 :(得分:10)

例如

textLabel.numberOfLines = 0;

如果您愿意,可以将其设置为固定数量的行。设置lineBreakMode可能是个好主意,您可能需要实现:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

使用:

NSString sizeWithFont:constrainedToSize:

答案 1 :(得分:4)

您将指定文本将使用的行数。 将其设置为零将自动换行。

cell.textLabel.numberOfLines=0; // line wrap

答案 2 :(得分:2)

set numberOfLines>标签上的1,并设置适当的lineBreakMode。您可能需要修改标签的框架以获得足够的空间。您可以在表视图委托的tableView:willDisplayCell:forRowAtIndexPath:中执行此操作。

答案 3 :(得分:1)

看起来像这个问题Custom Cell Height,对吗?我真的没有得到自动换行的功能,但我认为你想根据文本长度改变单元格大小,是吗?所以你可以看一下上面的问题和答案