2013-01-03 19 views
6

Od czasu do czasu mam część mojego UITableView, gdzie nie ma komórek zawartych w tej sekcji. W takim przypadku są dwa nagłówki nad sobą, ponieważ nie ma komórek w górnej części. Próbuję ustalić, w jaki sposób mogę tymczasowo ukryć ten górny nagłówek, a następnie ponownie go wyświetlić, gdy wrócę do strony później.Jak ukryć nagłówek UITableView, a następnie go przywrócić?

Czy mogę zwrócić zero dla -(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section, a następnie zmusić go do wywołania ponownie w viewWillAppear jakoś?

Co więcej, jeśli ponownie załaduję dane przy użyciu [self.tableView reloadData], w jaki sposób zwrócisz standardową wysokość nagłówka UITableView?

Odpowiedz

13

Kiedy trzeba ukryć nagłówku

[tableView setContentOffset:CGPointMake(0, 44) animated:YES]; 

Kiedy trzeba pokazać nagłówku

[tableView setContentOffset:CGPointMake(0, 0) animated:YES]; 
+0

jak można zrobić nagłówek zniknie viewDidLoad? – Petar

+0

'[tableView setContentOffset: CGPointMake (0, 44) animowane: TAK];' –

+1

nie działa na 'viewDidLoad' – Petar

Powiązane problemy