Как избежать усечения текста с UITableViewCellStyleValue2 - PullRequest
1 голос
/ 09 января 2011

Я использую этот код, чтобы сделать мои UITableViewCell s

cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:CellIdentifier] autorelease];

Если вы не знакомы с UITableViewCellStyleValue2, отображается основной текст, а затем после него отображается подробный текст, как правило, в видеразного цвета.Однако, когда я делаю это, мой основной текст усекается, если он длиннее короткого слова.Я хочу заставить его не обрезать основной текст и показать весь основной текст, а затем подробный текст после него.Как я могу это сделать?

Ответы [ 2 ]

2 голосов
/ 09 января 2011

Вам придется создать подкласс UITableViewCell.Вам нужно будет переопределить метод layoutSubviews, чтобы настроить рамки текстовой метки по мере необходимости.Я не уверен, что вы сможете сделать это, используя стандартные свойства textLabel и detailTextLabel - вам, возможно, придется создавать собственные текстовые метки вместо использования этих свойств.

0 голосов
/ 09 января 2011

Это не совсем то, что вам нужно, но вы можете изменить размер текста в основной метке по мере его увеличения.Установите свойство minimumFontSize на UILabel для основного текста.Таким образом, если текст слишком длинный, он будет сокращать шрифт до минимального размера, прежде чем его обрезать.Если вам нужно что-то более сложное, вам, вероятно, придется создать собственный подкласс uiTableViewCell и разместить собственные метки с размерами текста.

...