2017-01-17 6 views
1

Im используя UITableView внутри UITableViewCell. Я хочу, чтобы ячейка изменялась в соответствии с размером содержимого таблицыView.Получите динамическую высоту UITableViewCell

Я попытался получить высоту каждой ячейки по

CGRect frame = [self.Table rectForRowAtIndexPath:indexPath]; 

но не возвращает мне правильную высоту ячеек. Эти ячейки получают динамическую высоту в соответствии с текстом.

+0

относятся: http://stackoverflow.com/questions/18746929/using-auto-layout-in-uitableview-for-dynamic-cell-layouts-variable-row-heights – Arun

+0

http://stackoverflow.com/a/39888662/6656894 ответьте на этот вопрос –

+0

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

ответ

0

В методе viewDidLoad

self.table.estimatedRowHeight = 44.0 ; 
self.table.rowHeight = UITableViewAutomaticDimension; 

//numberOfLinesOfYourLabel should be 1 

, а затем

-(float)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
return UITableViewAutomaticDimension 
} 
0
-(float)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ 
    if(tableView == MainTableView){ 
//Calculate height for cell for perticular indexpath of main Tableview 
    } 
    else if(tableView == subTableView){ 
    //Calculate height for cell for perticular indexpath of main Tableview } } 
  • В методе cellForRow из mainTableview перегрузочной subtableview.
+0

Мои ячейки получают динамическую высоту в зависимости от текста, высота установки не является опцией, так как im использует 4 разных типа ячеек и каждую ячейку ha 2-3 метки с разным шрифтом и размером шрифта. – Ahmad

+0

да, вам нужно рассчитать высоту ячейки в соответствии с текстом и шрифтом в методе heightForRow –

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