Iphone UITableView节头iOS 5

Iphone UITableView节头iOS 5,iphone,objective-c,ios5,uitableview,Iphone,Objective C,Ios5,Uitableview,我将多个表委托给UIViewController。在IOS4中,我使用函数:(UIView*)tableView:(UITableView*)tableView view for headerinsection:(NSInteger)section来更改某些表头部分的背景。在那些没有部分,我返回零和所有作品罚款 在IOS5中,如果我返回nil,系统将放置一个默认的头部分。如何在只有一个节的表中隐藏标题节?根据发行说明,您的UITableViewDelegate现在必须从tableView:hei

我将多个表委托给UIViewController。在IOS4中,我使用函数:
(UIView*)tableView:(UITableView*)tableView view for headerinsection:(NSInteger)section
来更改某些表头部分的背景。在那些没有部分,我返回零和所有作品罚款


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

根据发行说明,您的
UITableViewDelegate
现在必须从
tableView:heightForHeaderInSection:

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

看起来真的很痛苦。我不知道他们为什么要改变这一点,因为每个人都依赖于先前的行为——但他们必须有自己的理由。

没问题。如果你能在得到零钱时把我的答案记为“接受”,我将非常感激!如果有标题怎么办?返回高度为零是否会覆盖页眉的高度?Ryan,在这种情况下,您可能应该像测量表格单元格一样测量页眉并返回该值。我认为页眉可能是出于美观目的。例如,我有一个选项卡式应用程序,其中一个选项卡没有定义节标题。当我切换到那个标签时,它看起来总是有点不对劲。因此,出于美观目的,我将保留空标题。我不认为这会让用户感到困惑。我认为文档令人困惑,因为它没有真正解释
tableView:heightForHeaderInSection:
tableView:viewForHeaderInSection:
如何协同工作。我认为ios5的意思是,不实现
tableView:viewForHeaderInSection:
和实现它并返回nil在语义上具有相同的含义——没有自定义视图,因此使用默认视图,如果需要,可以通过将高度设置为0来禁用if。