zoukankan      html  css  js  c++  java
  • UITableViewCell的选中时的颜色及tableViewCell的selecte与deselecte

     

    1.系统默认的颜色设置  

    //无色  
    cell.selectionStyle = UITableViewCellSelectionStyleNone;  
      
    //蓝色  
    cell.selectionStyle = UITableViewCellSelectionStyleBlue;  
      
    //灰色  
    cell.selectionStyle = UITableViewCellSelectionStyleGray; 

     

    2.改变UITableViewCell选中时背景色:

    cell.selectedBackgroundView = [UIView new];  
    cell.selectedBackgroundView.backgroundColor = [UIColor xxxxxx];  

    3自定义UITableViewCell选中(点击)时背景

    cell.selectedBackgroundView = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"cellart.png"]] autorelease];   
    还有字体颜色   
    cell.textLabel.highlightedTextColor = [UIColor xxxcolor];  [cell.textLabel setTextColor:

    //设置点击没有颜色
    cell.selectionStyle = UITableViewCellSelectionStyleNone;

    4.设置tableViewCell间的分割线的颜色

    [theTableView setSeparatorColor:[UIColor xxxx ]];
     

    5.pop返回table时,cell自动取消选中状态

    首先我有一个UITableViewController,其中每个UITableViewCell点击后都会push另一个ViewController,每次点击Cell的时候,Cell都会被选中,当从push的ViewController返回的时候选中的Cell便会自动取消选中。后来由于某些原因我把这个UITableViewController改成了UIViewController,之后就产生了一个问题:每次返回到TableView的时候,之前选中的Cell不能自动取消选中,经过查找得知:

    UITableViewController有一个clearsSelectionOnViewWillAppear的property,

    而当把UITableViewController修改成UIViewController后,这个属性自然就不存在了,因此我们必须手动添加取消选中的功能,方法很简单,在viewWillAppear方法中加入:

    [self.tableView deselectRowAtIndexPath:[self.tableView indexPathForSelectedRow] animated:YES];

    6.点击后,过段时间cell自动取消选中

     - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
         …………
        //消除cell选择痕迹
        [self performSelector:@selector(deselect) withObject:nil afterDelay:0.5f];
    }
    
    - (void)deselect{
        [self.tableview deselectRowAtIndexPath:[self.tableview indexPathForSelectedRow] animated:YES];
    }
  • 相关阅读:
    jquery 获取 input type radio checked的元素
    各种js验证规则
    centos7 vsftp xftp 解决无法显示远程文件夹,可登陆
    js浮点运算精度丢失的解决办法
    ThinkPHP 改装后的分页类
    亚马逊AWS开启之路
    上慕课从这里开始 (www-mooc.com)
    iptables httpd.conf详解
    微信带链接的文本消息推送
    IE8不支持响应式设计解决方法
  • 原文地址:https://www.cnblogs.com/tangaofeng/p/5234682.html
Copyright © 2011-2022 走看看