在iOS 7中,viewForHeaderInSection部分从1开始而不是从0开始

Bha*_*ara 41 iphone xcode uitableview ios ios7

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

问题是有任何UITableView框架的问题

我无法理解发生了什么

提前致谢

Eva*_*Chu 97

刚遇到完全相同的问题,分辨率变得非常简单.

只需实现此委托方法:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    return 20;
}
Run Code Online (Sandbox Code Playgroud)

它提到了Apple UITableViewDelegate协议参考表格

讨论

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

  • 非常荒谬,即使你已经设置了表视图的节头高度属性,这也是必要的. (9认同)
  • 我遇到了同样的问题,直到我意识到我的节头视图的框架有origin.y设置为零以外的东西. (2认同)

Man*_*rig 7

Swift 3版本:

override func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
    return 60
}
Run Code Online (Sandbox Code Playgroud)