2013-11-16 3 views
0

Я пытаюсь изменить высоту UILabel в пользовательских UITableViewCell в -Невозможно изменить высоту UILabel в пользовательских UITableViewCell

(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath. 

Проблема не в том, что высота UILabel не меняется, если я прокрутите таблицу вниз и назад.

Кто-нибудь знает, как решить эту проблему?

ответ

0

Вы можете попробовать

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath; 
{ 
return labelHeight; 
} 

высоту для значения строки больше, чем высота этикетки.

+0

Нет, я не хочу, чтобы установить высоту ячейки, чтобы быть высота этикетки. Я просто хочу изменить размер метки внутри tableviewcell. Проблема в том, что размер метки не изменяется, если я не прокручиваю таблицу вниз и обратно. – user1376855

+0

Какова ваша высота ярлыка? – guptha

+0

как изменить его на 20 в методе cellForRowAtIndexPath – user1376855

0

Для многострочных этикеток вам нужно установить

cell.textLabel.numberOfLines = 0; 

, а затем

[cell.textLabel sizeToFit]; 
+0

точка указывает, что метка не обновит размер, если только я не прокручиваю таблицу вниз и вверх. – user1376855

Смежные вопросы