2014-02-18 2 views
1

Раньше я задал вопрос о how to hide a static cell.Как вернуть пользовательскую высоту ячейки из раскадровки?

Best answer У меня скрыта ячейка, как я хотел, но затем она устанавливает другую высоту ячейки до 44.

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

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

Я попытался это

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { 

    if (indexPath.row == 5 && image==nil && [indexPath section] == 1){ 
     NSLog(@"hide cvell"); 
     return 0; 
    } 
    return tableView.rowHeight; 
} 

похоже return tableView.rowHeight; вернется 44 также, поэтому никаких изменений :(


чтобы сделать его коротким, вот что мне нужна помощь,

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { 

    if (indexPath.row == 5 && image==nil && [indexPath section] == 1){ 
     NSLog(@"hide cvell"); 
     return 0; 
    } 
    return WhatEverSizeFromStoryboard; 
} 

ответ

2

Если это статическая ячейка, вы можете получить ее, используя реализацию суперкласса:

return [super tableView:tableView heightForRowAtIndexPath:indexPath]; 
+0

Большое спасибо, это то, что мне было нужно –

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