Iphone 在iOS 7 viewForHeaderInSection中,节从1开始,而不是从0开始

Iphone 在iOS 7 viewForHeaderInSection中,节从1开始,而不是从0开始,iphone,ios,xcode,uitableview,ios7,Iphone,Ios,Xcode,Uitableview,Ios7,我正在处理我的项目中的UITableView,这个项目是在Xcode 4.5中创建的,现在我正在使用Xcode 5,所以我的问题是什么时候在iOS 6中运行我的项目,viewForHeaderInSection方法部分从0开始,这没关系,但是如果我将使用iOS 7运行viewForHeaderInSection部分从1开始,而不是从0开始 问题是什么?是否存在UITableViewframe的问题 我不明白发生了什么事 提前感谢刚刚遇到了完全相同的问题,解决方法非常简单 只需实现此委托方法: -

我正在处理我的项目中的
UITableView
,这个项目是在Xcode 4.5中创建的,现在我正在使用Xcode 5,所以我的问题是什么时候在iOS 6中运行我的项目,
viewForHeaderInSection
方法部分从0开始,这没关系,但是如果我将使用iOS 7运行
viewForHeaderInSection
部分从1开始,而不是从0开始

问题是什么?是否存在
UITableView
frame的问题

我不明白发生了什么事


提前感谢

刚刚遇到了完全相同的问题,解决方法非常简单

只需实现此委托方法:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    return 20;
}
它提到的形式

讨论

返回的对象可以是UILabel或UIImageView对象,也可以是自定义视图。此方法仅在同时实现tableView:heightForHeaderInSection:时才能正常工作


Swift 3版本:

override func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
    return 60
}

我也遇到了同样的问题,直到我意识到我的节标题视图的框架有原点。y设置为零以外的其他值。非常可笑的是,即使设置了表视图的节标题高度属性,这也是必要的。自动布局呢?是的,这是正确的。还要检查您的UITableView的UITableViewDelegate是否为非空。感谢它帮助了我,但覆盖头的两个方法没有意义。即使在实现了上述方法之后。我仍然面临同样的问题