改变UITableView的headerView、footerView背景颜色
来源:互联网 发布:生物本性 知乎 编辑:程序博客网 时间:2024/05/17 04:00
问题
改变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
0 0
- 改变UITableView的headerView、footerView背景颜色
- 改变UITableView的headerView、footerView背景颜色
- 改变UITableView的headerView、footerView背景颜色
- 改变UITableView的headerView、footerView背景颜色
- 改变UITableView的headerView、footerView背景颜色
- 关于UITableView的headerView和footerView
- UITableView 背景颜色不能改变的原因
- 让UITableView的headerView或footerView跟随cell一起滚动
- UITableView HeaderView和FooterView的悬浮(粘性)解决方法
- UICollectionView的HeaderView、FooterView
- LIstView的HeaderView, FooterView
- ios UITableView 滑动 headerView footerView 跟随问题
- UITableView之(六):HeaderView和FooterView
- tableView footerView背景颜色
- ListView的HeaderView与FooterView
- ListView的headerView和footerView
- 如果去掉UITableView上的section的headerView和footerView的悬浮效果
- UITableView 取消headerView的黏性,但是不能取消footerView的黏性
- 按需加载的模拟
- Java 线程
- android的content provider之二:添加数据库属性及用ContentObserver实现数据库的监听
- Shell脚本监控Storm集群,邮件报警
- Android 长图自动循环播放
- 改变UITableView的headerView、footerView背景颜色
- CSS3与HTML5收集
- 攻城狮都应当知道的——编译器的工作过程
- android之handler的总结
- 数据结构学习笔记(一)
- 对数组指针的理解
- linxu环境变量设置和查看方法
- 一句话脚本系列之将svn有改动的文件临时备份起来
- JSP九大对象与Servlet对象之间的对应关系