我正在尝试自定义我的UITableViewCell并对其进行子类化,然后按照此主题中的建议重载layoutSubviews:
Adjusting the positions of the labels in a UITableViewCell
我可以通过这种方式更改标签的宽度,但我无法使用以下内容使标签成为多行。
self.textLabel.numberOfLines = 2;
self.textLabel.lineBreakMode = UILineBreakModeWordWrap;
它似乎是自动换行,但只显示第一行垂直居中,无论我的单元格有多高。有什么建议吗?
答案 0 :(得分:0)
以下是我为完成这项工作所做的工作。我认为这是一种解决方法,因为它似乎应该是1-2衬里才能使UITableViewCell中的标签做多行。
基本上我将UITableViewCell子类化,而不是重载layoutSubviews,我添加了一个UILabel对象,只需在请求单元格的cellForRowAtIndexPath调用中初始化它。我没有使用UITableViewCell附带的textLabel,虽然我确实使用了detailTextLabel(因为我还不需要调整大小或改变它)。
答案 1 :(得分:0)
您只需要将numberOfLines
更改为0.这应该可以解决问题。希望你发现这个,因为你问了一年。
self.textLabel.numberOfLines = 0;
self.textLabel.lineBreakMode = UILineBreakModeWordWrap;