如何防止UITableViewCell的textLabel在iPad上截断其文本

时间:2013-06-06 13:15:53

标签: ios ipad uitableview uilabel

我在iPad上使用UITableView,由于某种原因UITableViewCell.textLabel的文字被截断,即使有足够的空间来显示文字。我尝试了以下所有方法,但都没有修复它:

  1. 在单元格上设置灵活宽度的自动调整遮罩
  2. 设置文本后调用[cell sizeToFit]
  3. 致电[cell.textLabel setNumberOfLines:0][cell.textLabel setLineBreakMode:NSLineBreakByWordWrapping]
  4. 我还没有尝试子类化UITableViewCell并在layoutSubviews方法中显式设置框架。试图避免这种情况,因为我觉得应该有更好的解决方案。我也不想调整文本大小 - 有足够的空间来容纳整个字体大小的文本。

    enter image description here

4 个答案:

答案 0 :(得分:7)

u set set textLabel number of line 0

     cell.textLabel.numberOfLines=0;
     cell.textLabel.lineBreakMode=UILineBreakModeWordWrap; or NSLineBreakByWordWrapping;

希望对你有所帮助

答案 1 :(得分:4)

设置标签的“setNumberOfLines”属性以将文本换行到所需的行数。 如果您不希望文本末尾的“...”如果太长则使用

cell.textLabel.lineBreakMode = UILineBreakModeWordWrap;或NSLineBreakByWordWrapping for ios 6或更多

尝试设置textlable和tableviewcell的高度和宽度动态参考this link

答案 2 :(得分:0)

答案最终与UITableViewCell无关。有一段代码截断了要在表格视图单元格中显示的文本!在此,感谢大家的帮助。

答案 3 :(得分:0)

我遇到了同样的问题。这在ios 6中发生在我身上,这也发生在我和你定制的细胞上。我使用了multiline和NSLineBreakByWordWrapping。

我已经解决了更改所有标签以使用NSLineBreakByCharWrapping