2011-08-23 63 views
23

我有多个表委托给UIViewController。在IOS4中,我使用了功能:(UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section来更改某些表头部分的背景。在那些没有部分的人中,我返回零,所有工作正常。UITableView节头iOS 5

在IOS5中,如果我返回nil,系统会放置一个默认标题部分。如何隐藏表格中的标题部分,我只有一个部分?

回答

51

每发行说明,你UITableViewDelegateMUST现在从tableView:heightForHeaderInSection:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section 
{ 
    return 0.0; 
} 

返回0.0似乎是一个真正的痛苦。我不知道为什么他们改变了这一点,因为每个人都依赖于先前的行为 - 但他们必须有他们的理由。

+0

谢谢!!!!!! – flopes

+0

没问题。如果您在获得更改时将我的答案标记为“已接受”,我会非常感激! – Steve

+2

如果有标题怎么办?返回零的高度是否会覆盖标题的高度? –