表格单元格中显示长文本标签,但如何在Swift的第二行添加边距?

时间:2017-05-21 00:34:50

标签: ios swift label tableview cell

我有一个很长的文本要在TableCell中显示。当它被包装在第二行显示时,有没有办法在第二行添加起始边距与第一行相同?请参见屏幕截图here:当它被包裹到第二行时布局有点乱。

我知道要显示的每个长文本的开始边距,我使用UITableView自定义单元格,我将标签编号Lines设置为0,并将Line Breaks设置为`Word换行。

3 个答案:

答案 0 :(得分:0)

您应该通过约束指定标签的位置,并在那里添加间距。您可以将它附加到父容器的前沿和后缘,并在那里添加/减去边距。这可以很好地适应您的应用可能遇到的所有尺寸。

答案 1 :(得分:0)

我建议这样做:

cell.resultLine.lineBreakMode = .byClipping
cell.resultLine.textAlignment = .right

我还建议,如果AcronymTableViewCell做得不多,普通单元格必须能够显示文字(通过cell.textlabel?.text)和图像(通过cell.imageView?.image

答案 2 :(得分:0)

我用过

func tableView(_ tableView:UITableView,indentationLevelForRowAt indexPath:IndexPath) - > TableViewCell上的Int和layoutSubview

这两种方法适用于tabelviewcontroller但在viewController + tableView下效果不佳。