【发布时间】:2011-02-23 18:24:27
【问题描述】:
我有一个包含几个部分的分组 UITableView。某些单元格中的文本可能会变得很长,我想知道如何使文本自动换行?
【问题讨论】:
标签: iphone objective-c cocoa-touch xcode uitableview
我有一个包含几个部分的分组 UITableView。某些单元格中的文本可能会变得很长,我想知道如何使文本自动换行?
【问题讨论】:
标签: iphone objective-c cocoa-touch xcode uitableview
例如
textLabel.numberOfLines = 0;
如果您愿意,可以将其设置为固定的行数。设置 lineBreakMode 可能是个好主意,您可能需要实现:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
使用:
NSString sizeWithFont:constrainedToSize:
【讨论】:
您将指定文本将使用的行数。 将其设置为零将自动换行。
cell.textLabel.numberOfLines=0; // line wrap
【讨论】:
在您的标签上设置 numberOfLines > 1 并设置适当的 lineBreakMode。您可能需要修改标签的框架以获得足够的空间。您可以在表视图委托的 tableView:willDisplayCell:forRowAtIndexPath: 中执行此操作。
【讨论】:
看起来像这个问题Custom Cell Height,对吧?我真的不明白自动换行的作用,但我假设您想根据文本长度更改单元格大小,对吗?所以大家可以看看上面的问答
【讨论】: