如何对 UITableView 标头进行小的更改但基本上保持设计

Posted

技术标签:

【中文标题】如何对 UITableView 标头进行小的更改但基本上保持设计【英文标题】:How to make small changes to a UITableView header but basically keep the design 【发布时间】:2012-05-04 17:53:57 【问题描述】:

我的项目中有一个带有分段数据的普通 UITableView。对于每个部分,我为每个字母都有一个标题,因此它看起来像 iPhone 上的联系人应用程序。然而,我唯一想要改变的是标题背景的颜色。此代码不起作用,但这是我想要实现的:

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section

    UIView *headerView = [[[UITableView alloc] init] tableHeaderView];
    [headerView setBackgroundcolor:[UIColor redColor]];
    return headerView;

我可以从头开始设计我的 headerView,方法是初始化一个 UIView 并将其构建为看起来像现在的标题,但是我需要编写更多代码并且必须猜测属性,因为我不知道代码的用途一个常规的标题是,因为我只是想改变背景颜色,我认为可能有更简单的方法。

谢谢!

【问题讨论】:

不确定是谁留下了 -1 或为什么,但这几乎是 ***.com/questions/7392754/… 的逐字复制 【参考方案1】:

如果其他人遇到此问题并想知道该怎么做,我只是想自己为这个问题添加一个答案。简短的回答是,您不能简单地更改标题的颜色,但是,您可以编写更多代码来模拟渐变和阴影,使其看起来像 headerView。可以在另一个问题中找到执行此操作的确切代码:How can I access the standard viewForHeaderInSection for a tableView?

【讨论】:

以上是关于如何对 UITableView 标头进行小的更改但基本上保持设计的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 UITableHeaderView 的背景颜色和文本颜色

更改集合内的 tableview 标题高度

如何在 node.js 中更改 jsonwebtoken 的标头

下拉时 UITableVIew 标头没有弹跳

如何创建高度由其标签高度确定的 UITableView 标头?

如何制作可扩展的 UITableView 标头?