改变UITableView的headerView、footerView背景颜色
问题
改变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背景颜色相关推荐
- 改变jupyter notebook的主题背景颜色
改变jupyter notebook的主题背景颜色 安装jupter notebook的自定义主题 cd jupyter.exe文件路径 pip install --upgrade jupyterth ...
- 改变表格单元格的背景颜色
功能 : 改变表格单元格的背景颜色 作者 : zjly 修改时间 : 2007-04-11 电子邮件 : zjly4@163.com 参数 id ...
- EasyUI/TopJUI之如何动态改变下拉列表框ComboBox输入框的背景颜色
简单记录一下 前段时间接到客户需求:动态改变下拉列表框ComboBox输入框的背景颜色. 刚开始想的很简单在用户选择列表项的时候,判断一下列表框的value值添加相应的背景颜色就OK了,然而在实际操作 ...
- 改变Keil5所有窗口的背景颜色
在网上找了很多都没有找到如何更改Keil5左侧和下侧的背景颜色,后来根据一些提示找到了改背景的方法,在此分享给有需要的人. 首先,更换中间那块的背景颜色相信大家都会,不过我还是写一下,感觉更完整-(强 ...
- element etable表格改变某个单元格的背景颜色
// 改变某一列单元格背景颜色tableCellStyle({ row, column, rowIndex, columnIndex }) {console.log(row); // 基本都在这里面 ...
- python tkinter 背景色改变不了_python - Tkinter背景颜色问题 - 堆栈内存溢出
我有一个脚本,其中包含Tkinter模块,我想每隔3分钟更改一次背景颜色,例如绿色3分钟,然后橙色,然后红色. 我有显示绿色的代码,但无法更改它. 当我在代码中创建函数时,会遇到一些不同的错误,包括& ...
- python怎么改变button的颜色_python – 改变Kivy中Button的背景颜色
我是Kivy的新手,无法指定Button的背景颜色.这是我的简单例子: # custombutton.py from kivy.app import App from kivy.uix.widget ...
- html radio 默认图片替换_用纯CSS改变html radio/checkbox默认背景颜色样式
checkbox/ radoi默认不支持更改背景颜色,这里可以使用伪类来实现.基本原理是利用after/ before插入新的元素.然后利用新元素的背景颜色或背景图片覆盖掉原来的样式. CSS代码: ...
- html改变复选框颜色,用纯CSS改变html radio/checkbox默认背景颜色样式
checkbox/ radoi默认不支持更改背景颜色,这里可以使用伪类来实现.基本原理是利用after/ before插入新的元素.而后利用新元素的背景颜色或者背景图片覆盖掉原来的样式. CSS代码: ...
最新文章
- 2021年Facebook博士生奖研金名单公布!一半获奖者是华人博士生
- 文件上传漏洞及解决办法
- 神策数据杨宁:财富管理转型趋势下的精细化运营
- 零基础学Python(第二十章 异常处理try)
- 数学大家闵嗣鹤:生死哥德巴赫猜想
- nand linux bbt存储,Linux NAND BBT管理
- .net的页面在大并发下偶尔出现503错误
- 语音信号处理基础(五)——语音分帧与加窗
- android 软件apk自动更新实现注意点!!
- 中南大学07 MATLAB中字符串的处理
- 干货 | 深度文本分类综述(12篇经典论文)
- ubuntu命令行相关命令使用心得
- 时速云:基于K8S的容器PaaS,将成为未来IT基础设施的重要组成部分
- 如何利用 Python 批量合并 Excel?
- 金融科技之交易:动量效应选股策略
- CSS——高度塌陷以及解决方法
- 强大的云平台初体验,一款不可错过的云开发
- nginx配置日志记录问题
- css控制文字圆弧度排列,如何用css实现弧度圆角?三角形以及圆形
- SEO优化需要时间是多久?