用willDisplayCell改变TableViewCell颜色
来源:互联网 发布:js判断汉字长度 编辑:程序博客网 时间:2024/05/21 11:15
举个自己亲身经历的例子,一次为了改变UITableViewCell的颜色,开始时直接改变cell的backgroundColor,但发现搞不定,一番搜索后发现改变cell的ContenView的backgroundColor就OK了,不过一旦显示accessoryView就露馅了。于是乎干的彻底点,直接自定义一个UITableViewCell,并用一个UIImageView做背景,现在终于可以“为所欲为”了。不过回想下,怎么简单的一个问题如此大动干戈,真是不值当,所以心里会暗暗骂下Apple的工程师,怎么就不让cell的backgroundColor起作用呢?这么明显的bug!以至于以后的一段时间我就习惯用那“土办法”,而且是屡试不爽。突然有天在stackoverflow上看到一个类似问题的讨论,原来这种问题可以通过重写-tableView:willDisplayCell:forRowAtIndexPath:的委托方法实现。想想之前骂过的话以及走过的弯路,只能感叹自己掌握不深入。有了这样的经历后在遇到类似的问题我会先怀疑使用合理,而不是轻易下结论。
- (void)tableView: (UITableView*)tableView
willDisplayCell: (UITableViewCell*)cell
forRowAtIndexPath: (NSIndexPath*)indexPath
{
cell.backgroundColor = indexPath.row %2
? [UIColorcolorWithRed:234/255.0f green: 235/255.0fblue: 239/255.0f alpha: 1.0]
: [UIColorcolorWithRed:226/255.0f green: 226/255.0fblue: 232/255.0f alpha: 1.0];
cell.textLabel.backgroundColor = [UIColorclearColor];
cell.detailTextLabel.backgroundColor = [UIColorclearColor];
}
- 用willDisplayCell改变TableViewCell颜色
- tableview模版自定义willDisplayCell改变字体颜色
- ios 改变tableviewcell 的选中颜色
- 设置tableViewCell颜色
- iOS-UIAlertController弹出延迟(UIAlertController弹出缓慢,tableViewCell点击时背景颜色改变)
- 改变tableViewCell高度的方法
- tableviewcell imageview改变图片大小方法
- 设置tableViewCell的背景颜色
- 改变tableviewcell分割线的长度
- TableViewCell 自定义点击的高亮颜色
- Android Textview用 SpannableStringBuilder改变字体颜色
- vc6.0用c改变字体颜色
- 用代码改变按钮字体的颜色
- willDisplayCell 和cellForRowAtIndexPath区别
- TableViewCell 复用解决
- tableviewcell
- tableViewcell
- tableViewCell
- 【超级经典】程序员装B指南(转)
- OpenGl中DDA算法画直线
- CUDA SDK VolumeRender:跨编译单元调用
- linux设置JDK环境变量
- 看着别人的努力羡慕一下然后转身回去过自己的生活的你,又凭什么去过自己想要的人生?
- 用willDisplayCell改变TableViewCell颜色
- pair VS make_pair(转)
- 传智播客-Java学科-10月份HTML5游戏开发公开课
- MySql备份还原命令
- ACE初学者使用指南
- OpenGl中点Bresenham算法画直线
- IE下载docx xlsx变成zip的问题
- mac 搭建cocos-2d-x 2.2以上版本。
- [剑指offer][面试题15]输出链表倒数第K个结点