我有一个分组的UITableView,有几个部分。一些单元格中的文本可能会很长,我想知道如何使文本自动换行?
答案 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,对吗?我真的没有得到自动换行的功能,但我认为你想根据文本长度改变单元格大小,是吗?所以你可以看一下上面的问题和答案