Обычно вы бы не скрывали это так.Скорее, вы должны стараться не отображать его вообще.В методе numberOfRowsInSection контроллера табличного представления попробуйте что-то вроде этого:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
//... code regarding other sections goes here
if (section == 1) { // "1" is the section I want to hide
if (self.cellShouldBeVisible) {
return 0; // show no cells
} else {
return 1; // show one cell
}
}
}
(вы можете заменить self.cellShouldBeVisible своим собственным кодом, конечно)
Если вы хотите перейти от отображения кне отображая ячейку, установите для self.cellShouldBeVisible нужное значение BOOL и вызовите [self.tableView reloadData];