Проблемы с UITableViewCellStyleValue1 - PullRequest
       1

Проблемы с UITableViewCellStyleValue1

2 голосов
/ 09 августа 2010

У меня есть следующий код:

static NSString *CellIdentifier = @"Cell";
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier] autorelease];

cell.textLabel.text = @"Publisher";
cell.detailTextLabel.text = @"This Is A Very Very Long String";

, что приводит к следующему виду: (релевантна только первая строка таблицы)

alt text

Как представляется, подробный текст перекрывает заголовок «Опубликовать», поэтому обе строки усекаются. Я хочу, чтобы заголовок «Опубликовать» никогда не обрезался следующим образом:

alt text

Возможно ли это с помощью UITableViewCellStyleValue1? Я видел много постов, предлагающих создать собственную ячейку, но действительно ли это единственный способ?

Спасибо, Джош

Ответы [ 2 ]

0 голосов
/ 12 сентября 2011

Я понимаю, что с момента публикации этой статьи прошло некоторое время, поэтому, вероятно, были обновления этой функциональности из SDK. В Xcode v4.1 я обнаружил, что UITableViewCellStyleValue1 теперь делает то, что вы хотели. TextLabel.text не усекается.

Использование UITableViewCellStyleValue2 приведет к обрезанию заголовка. Где документ предлагает

действует как заголовок или заголовок для важной информации в более заметная текстовая метка с выравниванием по левому краю.

0 голосов
/ 09 августа 2010

Можно попытаться установить для свойства adjustsFontSizeToFitWidth для меток ячейки значение YES, а для свойства minimumFontSize - соответствующее значение. Если это не помогает - похоже, вы действительно должны использовать пользовательские ячейки.

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