在我的UITableViewCell
UITableViewCellStyleSubtitle
我想填充完整的最大宽度detailTextLabel
;一个短文本在左边(左对齐)和另一个在最右边的短文本(右对齐)。这两篇文章将在他们之间留下足够的空间。我发现this但这似乎并不奏效;它只是在左侧和右侧部分之间添加一个固定的空间。左对齐和右对齐文本在UITableViewCell的detailTextLabel
如果detailTextLabel
的固定宽度扩展了整个可用的单元格空间,则不会那么困难:例如,可以计算两个字符串的宽度并使用NSKernAttributeName
填充剩余空间。但不幸的是,detailTextLabel
针对当前内容进行了动态调整。
有没有人想出一个优雅的解决方案来做到这一点? (除了小步骤使文字变得更长和更长,直到它达到detailTextLabel
的全部潜在宽度并由于...
而回退一点。)
你不能继承你的细胞并将detailTextLabel分成两部分吗?然后,您可以指定所需的任何宽度以及它们之间的任何所需空间。你也可以将它们嵌入到UIView中,使它们的组合宽度始终相同 –
@AndriyGordiychuk我想到了子类化,但是因为我想要有标准的iOS外观,我必须手动复制包括字体和颜色的完整布局。其他方法是添加一个'UILabel'子视图到单元格中,但是我又不得不复制。我希望有一个更简单的方法。 –