使用多行标签自定义UITableViewCell

使用多行标签自定义UITableViewCell,uitableview,customizing,Uitableview,Customizing,我正在尝试自定义UITableViewCell并对其子类化,然后按照此线程中的建议重载LayoutSubView: 我可以通过这种方式更改标签的宽度,但我无法使用以下方法使标签多行 self.textLabel.numberOfLines = 2; self.textLabel.lineBreakMode = UILineBreakModeWordWrap; 它看起来像文字包装,但不管我的手机有多高,它都只显示垂直居中的第一行。有什么建议吗?以下是我为实现这一目标所做的工作。我认为这是一个解决

我正在尝试自定义UITableViewCell并对其子类化,然后按照此线程中的建议重载LayoutSubView:

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

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

它看起来像文字包装,但不管我的手机有多高,它都只显示垂直居中的第一行。有什么建议吗?

以下是我为实现这一目标所做的工作。我认为这是一个解决办法,但是,它似乎真的应该是1-2衬里才能使标签在UITababVIEW信元做多行。
self.textLabel.numberOfLines = 2;
self.textLabel.lineBreakMode = UILineBreakModeWordWrap;

基本上,我对UITableViewCell进行了子类化,并没有重载layoutSubviews,而是添加了一个UILabel对象,并在请求该单元格的CellForRowatingIndexPath调用中对其进行初始化。我不使用UITableViewCell附带的textLabel,尽管我使用了detailTextLabel,因为我不需要调整或更改其大小。

您只需要将numberOfLines更改为0。这应该能奏效。希望你能发现这一点,因为你已经问了一年了

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