我使用 UITableViewCellStyleValue1 创建了一个 UITableViewCell,Apple 文档将其定义为:
单元格左侧带有标签的单元格样式,带有左对齐和黑色文本;右侧是具有较小蓝色文本且右对齐的标签。设置应用程序使用这种样式的单元格。
我正在尝试将单元格文本设置为在左侧显示一些短文本,在右侧显示一些长文本,例如
我的问题是左边的 UILabel 被截断而不是右边的,所以它显示为:
如果我使 URL 更长,那么两个标签都会被截断,例如
有没有办法在不使用自定义 UITableViewCell 的情况下截断右 UILabel 而不是左截断?我知道如何创建一个自定义的 UITableViewCell,但这似乎有点矫枉过正?
我可以设置 UILineBreakMode 来更改文本在 UILabel 中截断的位置,但我看不到让 detailTextLabel 调整其宽度以让 textLabel 显示自身的方法。
[[lCell textLabel] setText:@"URL"];
[[lCell detailTextLabel] setText:@"http://www.mylongurl.com/subdirectory/etc"];
[[lCell detailTextLabel] setLineBreakMode:UILineBreakModeMiddleTruncation];