ios中UITableViewCell选中后的颜色设置

1.系统默认的颜色设置

1 //无色
2 cell.selectionStyle=UITableViewCellSelectionStyleNone;
3 //蓝色,也就是系统默认的颜色
4 cell.selectionStyle=UITableViewCellSelectionStyleBlue;
5 //灰色
6 cell.selectionStyle=UITableViewCellSelectionStyleGrap;

2.自定义UITableViewCell选中后的背景颜色和背景图片

1 UIColor* color=[[UIColor alloc]initWithRed:0.0 green:0.0 blue:0.0 alpha:1];//通过RGB来定义颜色
2 cell.selectedBackgroundView=[[UIView alloc]initWithFrame:cell.frame]autorelease];
3 cell.selectedBackgroundView.backgroundColor=[UIColor   ***]或color;
4 
5 自定义选中后的背景图片
6 cell.selectedBackgroundView=[[[UIImageView alloc]initWithImage:[UIImage imageNamed:@"123.png"]]autorelease];
7 设置UITableViewCell中的字体颜色时用
8 cell.textLabel.highlightedTextColor=[UIColor **color];

3.定义UITableViewCell的样式

  

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

不设置accessoryType时是这样的

ios中UITableViewCell选中后的颜色设置_第1张图片

设置accessoryType后是这样的

ios中UITableViewCell选中后的颜色设置_第2张图片

发没发现其中的差别,要仔细看哦,不仔细看可能看不出来哦

accessoryType有如下几种

typedef enum {
   UITableViewCellAccessoryNone,
   UITableViewCellAccessoryDisclosureIndicator,
   UITableViewCellAccessoryDetailDisclosureButton,
   UITableViewCellAccessoryCheckmark
} UITableViewCellAccessoryType;

4.隐藏UITableViewCell的分隔线

    [chatTableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];

   UITableViewCellSeparatorStyle有如下几种 
typedef enum {
   UITableViewCellSeparatorStyleNone,
   UITableViewCellSeparatorStyleSingleLine,
   UITableViewCellSeparatorStyleSingleLineEtched
} UITableViewCellSeparatorStyle;

5设置UITableViewCell之间分隔线的颜色

 [chatTableViewsetSeparatorColor:[UIColor blueColor]];

还有其他颜色可以设置,你们可以自已试试

请多多指教

原文地址:
http://blog.csdn.net/a6472953/article/details/7532212

 

转载于:https://www.cnblogs.com/chen111/archive/2012/08/25/2655795.html

你可能感兴趣的:(ios中UITableViewCell选中后的颜色设置)