我有一个很长的文本要在TableCell中显示。当它被包装在第二行显示时,有没有办法在第二行添加起始边距与第一行相同?请参见屏幕截图here:当它被包裹到第二行时布局有点乱。
我知道要显示的每个长文本的开始边距,我使用UITableView
自定义单元格,我将标签编号Lines
设置为0,并将Line Breaks
设置为`Word换行。
答案 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下效果不佳。