使用多个线标签自定义UITableViewCell

时间:2010-10-03 03:46:33

标签: uitableview customizing

我正在尝试自定义我的UITableViewCell并对其进行子类化,然后按照此主题中的建议重载layoutSubviews:

Adjusting the positions of the labels in a UITableViewCell

我可以通过这种方式更改标签的宽度,但我无法使用以下内容使标签成为多行。

self.textLabel.numberOfLines = 2;
self.textLabel.lineBreakMode = UILineBreakModeWordWrap;

它似乎是自动换行,但只显示第一行垂直居中,无论我的单元格有多高。有什么建议吗?

2 个答案:

答案 0 :(得分:0)

以下是我为完成这项工作所做的工作。我认为这是一种解决方法,因为它似乎应该是1-2衬里才能使UITableViewCell中的标签做多行。

基本上我将UITableViewCell子类化,而不是重载layoutSubviews,我添加了一个UILabel对象,只需在请求单元格的cellForRowAtIndexPath调用中初始化它。我没有使用UITableViewCell附带的textLabel,虽然我确实使用了detailTextLabel(因为我还不需要调整大小或改变它)。

答案 1 :(得分:0)

您只需要将numberOfLines更改为0.这应该可以解决问题。希望你发现这个,因为你问了一年。

self.textLabel.numberOfLines = 0;
self.textLabel.lineBreakMode = UILineBreakModeWordWrap;