2015-12-25 3 views
0

Пользователь может сделать комментарий, который может быть любого размера или высоты. Динамическое содержимое ярлыка комментариев должно вставляться в ячейку.Динамический UIlabel внутри UITableViewCell

Я выделил свою метку внутри UITableViewCell с ключевым значением.

cell.CommentLabel.text=[ResDiction objectForKey:@"Comment"]; 
cell.TimeLabel.text=[ResDiction objectForKey:@"CreateDate"]; 
cell.UserName.text=[ResDiction objectForKey:@"CreateUserName"]; 
cell.UserName.adjustsFontSizeToFitWidth=YES; 
cell.CommentLabel.adjustsFontSizeToFitWidth=YES; 
cell.CommentLabel.numberOfLines = 8; 
cell.TimeLabel.adjustsFontSizeToFitWidth=YES; 

Как разрешить содержание этикетки определять высоту ячейки?

+0

ответьте, пожалуйста, на сайте Mayank patel – Arun

+0

есть несколько учебников об этом. это все о настройке правильных ограничений в пользовательской ячейке. http://www.raywenderlich.com/87975/dynamic-table-view-cell-height-ios-8-swift – mat

+0

У вас есть следующие: 'tableView.estimatedRowHeight = 44.0' и' tableView.rowHeight = UITableViewAutomaticDimension' в вашем 'viewDidLoad'? – aaisataev

ответ

0

Вы должны использовать

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
UITableviwCell* cell=[tableview cellForRowAtIndexPath:indexPath]; 
cell.CommentLabel.text=[ResDiction objectForKey:@"Comment"]; 
cell.TimeLabel.text=[ResDiction objectForKey:@"CreateDate"]; 
cell.UserName.text=[ResDiction objectForKey:@"CreateUserName"]; 
cell.UserName.adjustsFontSizeToFitWidth=YES; 
cell.CommentLabel.adjustsFontSizeToFitWidth=YES; 
cell.CommentLabel.numberOfLines = 8; 
cell.TimeLabel.adjustsFontSizeToFitWidth=YES; 
float height= cell.cell.CommentLabel.frame.size.height+TimeLabel.frame.size.height+(all your UIFields you have used) 

return height; 
} 

Этот метод является возвратит высоту для ячейки в то время как она создается. Код внутри будет вычислять высоту каждого uiField и объединять их, это будет работать, если вы упорядочиваете как стеки в ячейке UITableview или вам нужно изменить код внутри функции в соответствии с вашей договоренностью.

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