zoukankan      html  css  js  c++  java
  • IOS

    1. 1.系统默认的颜色设置  
    1. //无色  
    2. cell.selectionStyle = UITableViewCellSelectionStyleNone;  
    3.   
    4. //蓝色  
    5. cell.selectionStyle = UITableViewCellSelectionStyleBlue;  
    6.   
    7. //灰色  
    8. cell.selectionStyle = UITableViewCellSelectionStyleGray;  

    2.自定义颜色和背景设置

     改变UITableViewCell选中时背景色:

    UIColor *color = [[UIColoralloc]initWithRed:0.0green:0.0blue:0.0alpha:1];//通过RGB来定义自己的颜色

    1. cell.selectedBackgroundView = [[[UIView alloc] initWithFrame:cell.frame] autorelease];  
    2. cell.selectedBackgroundView.backgroundColor = [UIColor xxxxxx];  

    3自定义UITableViewCell选中时背景

    1. cell.selectedBackgroundView = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"cellart.png"]] autorelease];   
    2. 还有字体颜色   
    3. cell.textLabel.highlightedTextColor = [UIColor xxxcolor];  [cell.textLabel setTextColor:color];//设置cell的字体的颜色  

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


    [theTableView setSeparatorColor:[UIColor xxxx ]];

     

    4.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];

    }

  • 相关阅读:
    codeforces 689 E. Mike and Geometry Problem 组合数学 优先队列
    01 编程 | 边界问题
    Leetcode 445. 两数相加 II
    Leetcode 485. 最大连续1的个数
    005.字符串输入与字符统计
    Leetcode 002. 两数相加
    000 Python常识与快捷键(未完)
    002 第一个Python简易游戏
    001 Python中的变量和字符串
    004.数组的不同遍历方式
  • 原文地址:https://www.cnblogs.com/mcj-coding/p/3606897.html
Copyright © 2011-2022 走看看