如何在UITableViewCell wordwrap中创建文本?

She*_*lam 3 iphone xcode cocoa-touch objective-c uitableview

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

Pau*_*nch 10

例如

textLabel.numberOfLines = 0;
Run Code Online (Sandbox Code Playgroud)

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

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
Run Code Online (Sandbox Code Playgroud)

使用:

NSString sizeWithFont:constrainedToSize:
Run Code Online (Sandbox Code Playgroud)


Vin*_*ent 5

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

cell.textLabel.numberOfLines=0; // line wrap
Run Code Online (Sandbox Code Playgroud)