我在iPad上使用UITableView
,由于某种原因UITableViewCell.textLabel
的文字被截断,即使有足够的空间来显示文字。我尝试了以下所有方法,但都没有修复它:
[cell sizeToFit]
[cell.textLabel setNumberOfLines:0]
和[cell.textLabel setLineBreakMode:NSLineBreakByWordWrapping]
我还没有尝试子类化UITableViewCell并在layoutSubviews方法中显式设置框架。试图避免这种情况,因为我觉得应该有更好的解决方案。我也不想调整文本大小 - 有足够的空间来容纳整个字体大小的文本。
答案 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