【问题标题】:Change color of the area below the last section of a uitableview更改uitableview最后一部分下方区域的颜色
【发布时间】:2014-12-12 03:35:04
【问题描述】:

我有一个 UITableView。我想出了如何更改节标题的背景颜色。但是,它也会将包含“无节/行”的底部区域更改为相同的颜色。我不想要这个。

无论如何我可以将该区域的颜色设置为与节标题不同的颜色吗?

查看示例图片了解更多信息。

非常感谢任何帮助。我已经进行了研究,但我还没有发现任何东西。

【问题讨论】:

  • 嗯...这很奇怪。你能从numberOfSectionsInTableView:numberOfRowsInSection: 和你的标头方法中发布你的代码吗?
  • 我实际上是在 Interface Builder 中完成的。我通过代码为这个 `willDisplayHeaderView' 方法做的唯一一件事,它仅用于设置节标题的文本颜色。
  • 您是否为表格视图设置了背景颜色?
  • 在 IB 中设置部分颜色背景,我更改了视图的背景颜色。这似乎是影响所有三个领域的原因。有没有办法以编程方式仅设置节标题颜色?
  • 也许你可以使用 tableView:viewForHeaderInSection: 方法返回一个蓝色的自定义视图

标签: ios objective-c uitableview sectionheader


【解决方案1】:

基本上,我要做的是:

在 Interface Builder 中,将视图的颜色更改为您希望在底部显示的颜色。

我使用了为表格单元格行设置的相同颜色。

对于章节标题:

willDisplayHeaderView 方法中,执行:

UITableViewHeaderFooterView *header = (UITableViewHeaderFooterView *)view;
header.contentView.backgroundColor = [UIColor blueColor];    

请注意:如果您在部分标题上方看到一条白/灰线 - 这涉及页脚。因此,在viewDidLoad 方法中,将表格页脚高度设置为0:

self.tableView.sectionFooterHeight = 0.0;

【讨论】:

    猜你喜欢
    • 2014-04-09
    • 2010-10-23
    • 2011-03-18
    • 1970-01-01
    • 2019-03-23
    • 1970-01-01
    • 1970-01-01
    • 2013-01-03
    • 1970-01-01
    相关资源
    最近更新 更多