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

时间:2013-09-21 12:16:15

标签: iphone ios xcode uitableview ios7

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

问题是否存在任何viewForHeaderInSection帧问题

我无法理解发生了什么

先谢谢

2 个答案:

答案 0 :(得分:97)

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

只需实现此委托方法:

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

表格Apple UITableViewDelegate Protocol Reference,它提到了

  

讨论

     

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

答案 1 :(得分:7)

Swift 3版本:

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