Я создал UITableViewCell, используя UITableViewCellStyleValue1, который Apple определяет как:
Стиль для ячейки с меткой слева от ячейки с выровненным по левому краю и черным текстом; справа находится метка, которая имеет синий текст поменьше и выровнена по правому краю. Приложение «Настройки» использует ячейки в этом стиле.
Я пытаюсь настроить текст ячейки так, чтобы слева отображался какой-то короткий текст, а справа - длинный, например,
URL http://www.mylongurl.com/subdirectory/etc
Моя проблема в том, что левая UILabel усекается вместо правой, поэтому она отображается как:
U ... http://www.mylongurl.com/subdirectory/etc
Если я сделаю URL еще длиннее, чем ОБА, ярлыки будут обрезаны, например,
U ... http://www.mylongurl.com. .. подкаталога / etc
Есть ли способ сделать правое усечение UILabel вместо левого без использования пользовательского UITableViewCell? Я знаю, как создать пользовательский UITableViewCell, но это кажется излишним?
Я могу настроить UILineBreakMode, чтобы изменить место, где текст усекается внутри UILabel, но я не вижу способа заставить detailTextLabel настроить его ширину, чтобы позволить textLabel отображать саму себя.
[[lCell textLabel] setText:@"URL"];
[[lCell detailTextLabel] setText:@"http://www.mylongurl.com/subdirectory/etc"];
[[lCell detailTextLabel] setLineBreakMode:UILineBreakModeMiddleTruncation];