【问题标题】:Customizing a UITableViewCell with multiple line labels自定义具有多个行标签的 UITableViewCell
【发布时间】:2012-10-11 14:13:41
【问题描述】:

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

Adjusting the positions of the labels in a UITableViewCell

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

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

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

【问题讨论】:

    标签: uitableview customizing


    【解决方案1】:

    这是我为完成这项工作所做的。不过,我认为这是一种解决方法,因为它看起来应该是 1-2 衬里才能使 UITableViewCell 中的标签执行多行。

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-17
        相关资源
        最近更新 更多