更改headerView的backgroundColor

时间:2015-08-12 20:11:41

标签: ios objective-c swift uitableview

我正在尝试更改Grouped tabledView中的headerView颜色。然而,在第二个标题中似乎有一种奇怪的行为。哪里没有填写comlete标题?怎么会这个?

override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {

    var headerView = UIView(frame: CGRectMake(0, 0, self.view.frame.width, 44))
    headerView.backgroundColor = UIColor.redColor()





    return headerView
}

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

enter image description here

2 个答案:

答案 0 :(得分:2)

分组的tableviews有表格页脚。你看到页脚的灰色部分。在- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section方法中返回0或CGFLOAT_MIN隐藏页脚。我认为有一种情况,0不起作用,你必须做CGFLOAT_MIN但如果0不起作用则尝试两种情况。

下面是一个很好的例子 override func tableView(tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat { return CGFLOAT_MIN; }

答案 1 :(得分:0)

我认为你错误地解释了第一部分的页脚可能是第二部分标题的顶部。如果你仔细观察,你会发现你的红色区域实际上是相同的高度。要检查两件事。首先,看看您的表页脚高度设置为 - 可能不为零。您可以在界面构建器中更改此设置。其次,尝试将您的表格视图更改为常规而不是分组,看看是否会发生任何变化。