如何将文本放在表格单元格中的不同行上

时间:2010-10-28 02:46:18

标签: objective-c cocoa-touch uitableview

在表格单元格中,我尝试在文本中添加“\ n”,但是这不会将文本放在新行上,只是在文本之间放置一个空格。

3 个答案:

答案 0 :(得分:2)

您需要将cell.textLabel.numberOfLines属性设置为1以外的值.0表示任意数量的行,任何高于1的行都表示限制在该行数上。另请注意,您需要实现-tableView:heightForRowAtIndexPath:委托方法,以便调整单元格大小以适应文本,这可能有点复杂,因为您不知道单元格用于布局的精确度量标准标签

答案 1 :(得分:0)

使用不同的标签,不同的风格(有一种风格,我不记得哪一种,有两个标签,另一种是垂直空间的另一种),或创建一个标签,允许至少2线。或者,您可以使用文本视图。有很多方法可以做到这一点,甚至可以自定义绘制文本。选择你的毒药。

答案 2 :(得分:0)

将属性cell.textLabel.numberOfLines设置为0行,这将自动计算拟合您为文本标签设置的文本所需的行数。

您不应手动更改单元格的默认textLabel的框架,因为textLabel的框架将根据图像是否设置为单元格的imageView属性进行智能计算。