больше UITableViewCellStyleValue1 detailTextLabel - PullRequest
0 голосов
/ 17 апреля 2010

Я пытаюсь сделать UITableView. Ячейки таблицы выполнены в стиле UITableViewCellStyleValue1.

Когда текст в textLabel или detailTextLabel слишком длинный, он укорачивается с помощью многоточия ... Это происходит для обеих меток; проблема действительно возникает, когда обе метки слишком длинные.

Какой предпочтительный способ отключить это или сделать detailTextLabel немного шире? Я хочу, чтобы detailTextLabel всегда показывал всю метку (она будет длиной не более 6 символов, поэтому она будет соответствовать); textLabel в порядке.

Ответы [ 2 ]

0 голосов
/ 18 апреля 2010

Вы можете посмотреть на lineBreakMode и настроить свойства SizeToFitWidth UILabel; если вы используете последнее, неплохо было бы также установить минимальный размер шрифта.

Можно также установить рамку различных меток внутри стандартных ячеек, но наиболее гибким решением является размещение ваших ячеек в отдельном пике.

0 голосов
/ 17 апреля 2010

Я думаю, вам лучше использовать UITableViewDelegate's

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

и NSString's

- (CGSize)sizeWithFont:(UIFont *)font forWidth:(CGFloat)width lineBreakMode:(UILineBreakMode)lineBreakMode

чтобы изменить высоту ячейки, чтобы она соответствовала Вы также должны добавить

 cell.detailTextLabel.numberOfLines = 0;
 cell.textLabel.numberOfLines = 0; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...