2013-01-03 43 views
6

我偶尔有我的UITableView的一个部分,在那里有没有包含在该节细胞。那么在这种情况下,由于上部没有单元格,所以有两个标题相互重叠。我试图弄清楚如何暂时隐藏上部标题,然后在稍后返回页面时再次出现。如何隐藏UITableView标题然后重新显示?

我能为-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section返回零,然后在viewWillAppear中再次迫使它被称为不知何故?

此外,如果我使用[self.tableView reloadData]重新加载数据,那么如何返回UITableView标题的标准高度?

回答

13

当你要隐藏标题

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

当你必须表明,头

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

你怎么可以对viewDidLoad中的标题消失? – Petar

+0

'[的tableView setContentOffset:CGPointMake(0,44)动画:是];' –

+1

不上'viewDidLoad'工作 – Petar

相关问题