• 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];
    }
  • 相关阅读:
    【XSS技巧拓展】————23、多反射型XSS
    【XSS技巧拓展】————22、Source-Breaking Injections
    【XSS技巧拓展】————21、Location Based Payloads – Part II
    【XSS技巧拓展】————21、Location Based Payloads – Part I
    【XSS技巧拓展】————20、Agnostic Event Handlers
    Webshell如何bypass安全狗,D盾
    javaweb的面试题
    java面试题基础(二)
    java面试题基础(一)
    Mysql数据库简单使用
  • 原文地址:https://www.cnblogs.com/tangaofeng/p/5234682.html
Copyright © 2020-2023  润新知