【问题标题】:in iOS 7 viewForHeaderInSection section is starting from 1 not from 0在 iOS 7 viewForHeaderInSection 部分从 1 开始而不是从 0
【发布时间】:2013-09-26 18:27:15
【问题描述】:

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

有什么问题UITableView框架有问题吗

我不明白发生了什么

提前致谢

【问题讨论】:

    标签: iphone ios xcode uitableview ios7


    【解决方案1】:

    刚刚遇到完全相同的问题,解决方法很简单。

    只需实现这个委托方法:

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

    表格Apple UITableViewDelegate Protocol Reference,上面提到了

    讨论

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

    【讨论】:

    • 我遇到了同样的问题,直到我意识到我的部分标题视图的框架将 origin.y 设置为非零值。
    • 即使您设置了表格视图的部分标题高度属性,这也是必要的,这太荒谬了。
    • 自动布局怎么样?
    • 是的,这是正确的。还要检查你的 UITableView 的 UITableViewDelegate 不是 nil。
    • 感谢它帮助了我,但重写标题的两种方法没有意义。
    【解决方案2】:

    Swift 3 版本:

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

    【讨论】:

    • 即使在实施上述方法之后。我仍然面临同样的问题
    猜你喜欢
    • 1970-01-01
    • 2014-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-20
    • 2021-05-27
    相关资源
    最近更新 更多