问题

改变UITableView的header、footer背景颜色,这是个很常见的问题。之前知道的一般做法是,通过实现tableView: viewForHeaderInSection:返回一个自定义的View,里面什么都不填,只设背景颜色。但是今天发现一个更简洁的做法。

更简洁的方法

对于iOS 6及以后的系统,实现这个新的delegate函数即可:

- (void)tableView:(UITableView *)tableView willDisplayFooterView:(UIView *)view forSection:(NSInteger)section {view.tintColor = [UIColor clearColor];
}

还可以改变文字的颜色:

- (void)tableView:(UITableView *)tableView willDisplayFooterView:(UIView *)view forSection:(NSInteger)section
{UITableViewHeaderFooterView *footer = (UITableViewHeaderFooterView *)view;[footer.textLabel setTextColor:[UIColor whiteColor]];
}

错误的尝试

写这篇文章的目的,主要是想记录两种错误的尝试。
当看到这个Delegate函数时,第一反应是想当然地这样做:

错误尝试1

- (void)tableView:(UITableView *)tableView willDisplayFooterView:(UIView *)view forSection:(NSInteger)section {view.backgroundColor = [UIColor clearColor];
}

这样做是无效的,无论对什么颜色都无效。

错误尝试2

- (void)tableView:(UITableView *)tableView willDisplayFooterView:(UIView *)view forSection:(NSInteger)section
{UITableViewHeaderFooterView *footer = (UITableViewHeaderFooterView *)view;footer.contentView.backgroundColor = [UIColor redColor];
}

这样做设成不透明的颜色就没问题。但设成clearColor,看到的还是灰色。


本文参考

UITableView - change section header color

改变UITableView的headerView、footerView背景颜色相关推荐

  1. 改变jupyter notebook的主题背景颜色

    改变jupyter notebook的主题背景颜色 安装jupter notebook的自定义主题 cd jupyter.exe文件路径 pip install --upgrade jupyterth ...

  2. 改变表格单元格的背景颜色

    功能        : 改变表格单元格的背景颜色 作者        : zjly 修改时间    : 2007-04-11 电子邮件    : zjly4@163.com 参数 id         ...

  3. EasyUI/TopJUI之如何动态改变下拉列表框ComboBox输入框的背景颜色

    简单记录一下 前段时间接到客户需求:动态改变下拉列表框ComboBox输入框的背景颜色. 刚开始想的很简单在用户选择列表项的时候,判断一下列表框的value值添加相应的背景颜色就OK了,然而在实际操作 ...

  4. 改变Keil5所有窗口的背景颜色

    在网上找了很多都没有找到如何更改Keil5左侧和下侧的背景颜色,后来根据一些提示找到了改背景的方法,在此分享给有需要的人. 首先,更换中间那块的背景颜色相信大家都会,不过我还是写一下,感觉更完整-(强 ...

  5. element etable表格改变某个单元格的背景颜色

    // 改变某一列单元格背景颜色tableCellStyle({ row, column, rowIndex, columnIndex }) {console.log(row); // 基本都在这里面 ...

  6. python tkinter 背景色改变不了_python - Tkinter背景颜色问题 - 堆栈内存溢出

    我有一个脚本,其中包含Tkinter模块,我想每隔3分钟更改一次背景颜色,例如绿色3分钟,然后橙色,然后红色. 我有显示绿色的代码,但无法更改它. 当我在代码中创建函数时,会遇到一些不同的错误,包括& ...

  7. python怎么改变button的颜色_python – 改变Kivy中Button的背景颜色

    我是Kivy的新手,无法指定Button的背景颜色.这是我的简单例子: # custombutton.py from kivy.app import App from kivy.uix.widget ...

  8. html radio 默认图片替换_用纯CSS改变html radio/checkbox默认背景颜色样式

    checkbox/ radoi默认不支持更改背景颜色,这里可以使用伪类来实现.基本原理是利用after/ before插入新的元素.然后利用新元素的背景颜色或背景图片覆盖掉原来的样式. CSS代码: ...

  9. html改变复选框颜色,用纯CSS改变html radio/checkbox默认背景颜色样式

    checkbox/ radoi默认不支持更改背景颜色,这里可以使用伪类来实现.基本原理是利用after/ before插入新的元素.而后利用新元素的背景颜色或者背景图片覆盖掉原来的样式. CSS代码: ...

最新文章

  1. 2021年Facebook博士生奖研金名单公布!一半获奖者是华人博士生
  2. 文件上传漏洞及解决办法
  3. 神策数据杨宁:财富管理转型趋势下的精细化运营
  4. 零基础学Python(第二十章 异常处理try)
  5. 数学大家闵嗣鹤:生死哥德巴赫猜想
  6. nand linux bbt存储,Linux NAND BBT管理
  7. .net的页面在大并发下偶尔出现503错误
  8. 语音信号处理基础(五)——语音分帧与加窗
  9. android 软件apk自动更新实现注意点!!
  10. 中南大学07 MATLAB中字符串的处理
  11. 干货 | 深度文本分类综述(12篇经典论文)
  12. ubuntu命令行相关命令使用心得
  13. 时速云:基于K8S的容器PaaS,将成为未来IT基础设施的重要组成部分
  14. 如何利用 Python 批量合并 Excel?
  15. 金融科技之交易:动量效应选股策略
  16. CSS——高度塌陷以及解决方法
  17. 强大的云平台初体验,一款不可错过的云开发
  18. nginx配置日志记录问题
  19. css控制文字圆弧度排列,如何用css实现弧度圆角?三角形以及圆形
  20. SEO优化需要时间是多久?

热门文章

  1. python用raise手动抛出异常
  2. python中的h5py开源库的使用
  3. UVa1588 - Kickdown
  4. 为什么我使用 Linux 开发
  5. python库--tensorflow--RNN(循环神经网络相关)
  6. PHP与base64
  7. 使用selenium+phantomJS实现网页爬取
  8. MySQL表注释和字段注释
  9. Eclipse反编译工具Jad及插件JadClipse配置
  10. 图像处理与识别的算法中若有非线性变换,那么请一定注意归一化的处理会影响结果