如何在UITableView中制作多行标签?

时间:2009-11-18 06:55:28

标签: iphone uitableview

如何让表格视图标签中的文字转到下一行?

3 个答案:

答案 0 :(得分:27)

//This allows for multiple lines
cell.textLabel.numberOfLines = 0;
//This makes your label wrap words as they reach the end of a line
cell.textLabel.lineBreakMode = UILineBreakModeWordWrap;

此外,如果您希望标签为这样的多行提供更多空间,您可能应该允许具有更高高度的表行。你可以通过覆盖

来做到这一点
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

并返回每个行的自定义高度,或者指定表的rowHeight属性,给出每行的公共高度。

答案 1 :(得分:1)

尝试在标签中添加“\ n”,例如:

@"Hello,\nworld!"

答案 2 :(得分:0)

你可以尝试使用带字幕的单元格(initWithStyle:UITableViewCellStyleSubtitle)。如果它不是您想要的,您可以通过添加UITextView(或者,可能是几个UILabel)作为子视图来自定义您的单元格。