UITableViewCell选中后子View背景色被Clear

在TableView中,当cell 处于Hightlighted(高亮)或者Selected(选中)状态下,Cell上的子控件的背景颜色会被 Clear。

解决方法:(4种)

1. 直接设置子控件的 layer的背景颜色, layer不会受影响

2.重写方法,执行

-(void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated{

[super setHighlighted:highlighted animated:animated];

  //再设置子控件颜色

}

- (void)setSelected:(BOOL)selected animated:(BOOL)animated {

[super setSelected:selected animated:animated];

  //再设置子控件颜色

}

3.子控件继承父类,重写setBackGroundColor 方法,什么都不做,

自己重写一个设置背景颜色的方法,执行 [super setBackGroundColor:Color];

4.设置背景图片即可

时间: 2024-08-06 00:14:02

UITableViewCell选中后子View背景色被Clear的相关文章

UIView 设置alpha后, 子view也随着变化alpha, 解决方法

//        _closeContainerBar.alpha = 0.7; [_closeContainerBar setBackgroundColor:[[UIColor blackColor] colorWithAlphaComponent:0.7]]; UIView 设置alpha后, 子view也随着变化alpha, 解决方法

UITableViewcell选中后怎么去掉背景灰色

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell * cell = [tableView cellForRowAtIndexPath:indexPath]; cell.selectionStyle = UITableViewCellSelectionStyleNone; } 在这个函数里写上cell.selectionStyle

UItableViewCell选中时的颜色及tableviewCell的select和deselect

今天做项目美工和我说cell点击后再跳回当前页面cell的默认点击状态应该取消,后来在网上查到,其实比较简单,有两种实现方法,代码如下 方法一: 在页面将要出现的时候对tableview执行deselect操作 - (void)viewWillAppear:(BOOL)animated{ [self.tableView deselectRowAtIndexPath:[self.tableView indexPathForSelectedRow] animated:YES]; } 看上面的英文也应

仿QQ发送图片时选中后加蒙版(想看跑车请进)

主要实现给GridView加CheckBox选中后可以加蒙版 FruitAdapter 添加CheckBox和蒙版只需在FruitAdapter中完成造作即可 public class FruitAdapter extends BaseAdapter { private LayoutInflater mInflater; private List<Fruit> mFruits; private boolean mCheckBoxManager[]; public FruitAdapter(La

cell选中后进入重用池出来选中状态消失

开花结果乐园 cell选中后进入重用池出来选中状态消 #import "ClickOnCellMultipleChoiceViewController.h" @interface ClickOnCellMultipleChoiceViewController ()<UITableViewDelegate,UITableViewDataSource> @property (nonatomic , strong) UITableView *tableView; //定义一个数组

android:clipChildren属性的分析——是否剪裁子View

MainActivity如下: package cc.testclipchildren; import android.os.Bundle; import android.app.Activity; /** * android:clipChildren属性的分析 * 该属性默认值为android:clipChildren="true" * 单从字面意思理解clipChildren的意思是:裁剪(缩短)孩子 * 我们将其值设置为false后那么当子控件的高度高于父控件时 * 也会完全显示

Android中如何将子View的坐标转换为父View的坐标

最近打算照着Android的Launcher2源码写一个精简的带有拖动功能的Launcher.在分析DragLayer类的时候发现了一个有趣方法——getDescendantCoordRelativeToSelf.通过一下两篇文章的介绍和自己的实验,总算是弄清楚了该方法的原理. http://blog.csdn.net/hahajluzxb/article/details/8165258 http://www.cnblogs.com/platte/p/3534279.html 下面主要分析一下代

android事件如何分发给子view

哈哈,第一次使用markdown,看着挺高大上的啊.如果顺手了,会直接切换默认为markdown. 话说关于android事件分发的博客真的不在少数,基本都是基于源码分析+实例代码的形式讲解.今天的这篇博客呢,主要的侧重点并不是在事件分发上,而是在事件的转换上. 为什么需要事件转换? 打个比方吧: 我们点击一个TextView的左上角,加入这个TextView在它老子的中间位置,那我们点击的x/y应该是多少呢? 在它老子那这两个值可能是100/100,而在TextView上打印就会是1/1了,也

android XML布局和子View按比例布局

首先按照程序的目录结构大致分析: res/layout/ 这个目录存放的就是布局用的xml文件,一般默认为main.xml res/values/ 这个目录存放的是一堆常量的xml文件 res/drawable/ 存放的是一些图片什么的,当然图标也在这里 下面主要对layout下的xml文件做个介绍,顺便也把布局的方法总结一下: ·文件的开头 <?xml version="1.0" encoding="utf-8"?> 这是在说明xml版本及字符编码 ·