132设置被选中单元格的背景颜色(扩展知识:设置被选中单元格的背景图片)

效果如下:

ViewController.h

1 #import <UIKit/UIKit.h>
2
3 @interface ViewController : UITableViewController
4 @property (strong, nonatomic) NSArray *arrDataSource;
5 @property (strong, nonatomic) NSArray *arrSelectionStyle;
6
7 @end

ViewController.m

 1 #import "ViewController.h"
 2
 3 @interface ViewController ()
 4 - (void)layoutUI;
 5 @end
 6
 7 @implementation ViewController
 8
 9 - (void)viewDidLoad {
10     [super viewDidLoad];
11
12     [self layoutUI];
13 }
14
15 - (void)didReceiveMemoryWarning {
16     [super didReceiveMemoryWarning];
17     // Dispose of any resources that can be recreated.
18 }
19
20 - (void)layoutUI {
21     _arrDataSource = @[@"UITableViewCellSelectionStyleNone",
22                        @"UITableViewCellSelectionStyleBlue(失效得用cell.selectedBackgroundView自定义)",
23                        @"UITableViewCellSelectionStyleGray",
24                        @"UITableViewCellSelectionStyleDefault(默认值;iOS7有效,本身定义就是灰色)",
25                        @"自定义被选中的单元格的背景颜色",
26                        @"自定义被选中的单元格的背景图片"];
27
28     _arrSelectionStyle = @[[NSNumber numberWithInteger:UITableViewCellSelectionStyleNone],
29                            [NSNumber numberWithInteger:UITableViewCellSelectionStyleBlue],
30                            [NSNumber numberWithInteger:UITableViewCellSelectionStyleGray],
31                            [NSNumber numberWithInteger:UITableViewCellSelectionStyleDefault],
32                            [NSNumber numberWithInteger:4],
33                            [NSNumber numberWithInteger:5]];
34
35     self.navigationItem.title = @"设置被选中单元格的背景颜色";
36 }
37
38 #pragma mark - TableView
39 - (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
40     return @"selectionStyle列表";
41 }
42
43 - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
44     return 1;
45 }
46
47 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
48     return _arrDataSource.count;
49 }
50
51 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
52     static NSString *cellIdentifier = @"cellIdentifier";
53     UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
54     if (!cell) {
55         cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
56     }
57
58     NSInteger row = indexPath.row;
59     cell.textLabel.text = _arrDataSource[row];
60     cell.textLabel.numberOfLines = 2;
61
62     UIImage *img = nil;
63     //设置被选中单元格的背景颜色或背景图片
64     switch (row) {
65         case 0:
66         case 2:
67         case 3:
68             cell.selectionStyle = [_arrSelectionStyle[row] integerValue];
69             break;
70         case 1:
71         case 4:
72             cell.selectedBackgroundView = [[UIView alloc] init];
73             cell.selectedBackgroundView.backgroundColor = [UIColor blueColor]; //对应的有cell.backgroundColor
74             break;
75         case 5:
76             img = [UIImage imageNamed:@"Frame"];
77             img = [img stretchableImageWithLeftCapWidth:20 topCapHeight:20];
78             cell.selectedBackgroundView = [[UIImageView alloc] initWithImage:img]; //对应的有cell.backgroundView
79             break;
80     }
81     return cell;
82
83     /*
84      typedef NS_ENUM(NSInteger, UITableViewCellSelectionStyle) {
85      UITableViewCellSelectionStyleNone,
86      UITableViewCellSelectionStyleBlue,
87      UITableViewCellSelectionStyleGray,
88      UITableViewCellSelectionStyleDefault NS_ENUM_AVAILABLE_IOS(7_0)
89      };
90      */
91 }
92
93 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
94
95 }
96
97 @end

AppDelegate.h

1 #import <UIKit/UIKit.h>
2
3 @interface AppDelegate : UIResponder <UIApplicationDelegate>
4 @property (strong, nonatomic) UIWindow *window;
5 @property (strong, nonatomic) UINavigationController *navigationController;
6
7 @end

AppDelegate.m

 1 #import "AppDelegate.h"
 2 #import "ViewController.h"
 3
 4 @interface AppDelegate ()
 5 @end
 6
 7 @implementation AppDelegate
 8
 9 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
10     _window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
11     ViewController *viewController = [[ViewController alloc] init];
12     _navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];
13     _window.rootViewController = _navigationController;
14     //[_window addSubview:_navigationController.view]; //当_window.rootViewController关联时,这一句可有可无
15     [_window makeKeyAndVisible];
16     return YES;
17 }
18
19 - (void)applicationWillResignActive:(UIApplication *)application {
20 }
21
22 - (void)applicationDidEnterBackground:(UIApplication *)application {
23 }
24
25 - (void)applicationWillEnterForeground:(UIApplication *)application {
26 }
27
28 - (void)applicationDidBecomeActive:(UIApplication *)application {
29 }
30
31 - (void)applicationWillTerminate:(UIApplication *)application {
32 }
33
34 @end
时间: 2024-10-12 04:11:48

132设置被选中单元格的背景颜色(扩展知识:设置被选中单元格的背景图片)的相关文章

checkbox复选框和div click事件重叠,点击div后复选框也被选中,同时改变div颜色,否则则不选中

 checkbox复选框和div click事件重叠,点击div后复选框也被选中,同时改变div颜色,否则则不选中 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <style> div { display: inline-block; width: 100px; margi

161设置在屏幕中的动画延迟(扩展知识:普通操作和代码块操作实现动画效果)

效果如下: ViewController.h 1 #import <UIKit/UIKit.h> 2 3 @interface ViewController : UIViewController 4 @property (strong, nonatomic) UIImageView *imgVAnimation; 5 6 @end ViewController.m 1 #import "ViewController.h" 2 3 @interface ViewControl

linux BASH shell下设置字体及背景颜色

BASH shell下设置字体及背景颜色 echo -e "\e[31mtest\e[41m" \e[30m 将字符的显示颜色改为黑色 \e[31m 将字符的显示颜色改为红色 \e[32m 将字符的显示颜色改为绿色 \e[33m 将字符的显示颜色改为淡红色 \e[34m 将字符的显示颜色改为蓝色 \e[35m 将字符的显示颜色改为紫色 \e[36m 将字符的显示颜色改为淡蓝色 \e[37m 将字符的显示颜色改为灰色 \e[40m -- \e[47m 设置背景色 \e[40m 将背景色设

CAD看图的背景颜色怎么设置为黑色

在日常的工作中,小伙伴们有遇到这样的情况吗?就是在查看CAD图纸的时候,需要将CAD看图的背景颜色进行更改,那CAD看图的背景颜色怎么设置为黑色了?小伙伴们都知道要怎么来操作吗?下面小编就来教教大家具体的操作方法,想要了解的朋友可以一起来看看. 步骤一:首先,如果没有安装CAD看图小伙伴们在电脑中打开一个浏览器,然后在浏览器的搜索框中搜索迅捷CAD看图,在搜索的下拉栏中点击进入到官网中,接着点击下载安装CAD看图软件. 步骤二:安装完成之后,在将该软件进行打开进入到CAD看图软件的操作界面中,之

ie6背景透明的设置方法 ie6背景颜色透明和png图像透明解决方法

IE6浏览器,让我们又爱又恨.爱它的是,可以让我们写的代码的时候,可以更标准,恨的是,它有太多无厘头的IE6常见bug(详情点击),让我们焦头烂额.现在现在用百度浏览器调查,国内占有率不到6%了,但是,就怕碰到需要调兼容ie6的网站. 其中,一个IE6常见问题就是IE6透明背景问题了.透明背景主要分背景颜色透明和背景图片或者png图片透明问题. 一.IE6背景颜色透明 一般浏览器,给一个盒子透明背景写法是 :opacity: 0.5;   -moz-opacity: 0.5;-webkit-op

IOS UITabBarViewController 修改背景颜色

做iOS的都知道,每个项目都有UITabBarController.有的会自定义,有的采取系统,当时我也是用系统的,那时候还是小白,好多技术不太熟练,都用系统的,那时候还是1倍和2倍图片,那时候适配很简单,可是系统的方法老是过时,时间紧,也不太会搜索,而且那时候系统的本身就不可以满足,当时最粗暴的办法就是把系统的隐藏掉,然后写一个UIVIew.然后在加几个UIButton,就这样可以实现了,现在系统的就可以满足,现在自定义都很少,都是采取系统的,如果用系统的话,一般都会设置 修改tabBarIt

自定义UITableViewCell的背景颜色

自定义UITableViewCell的背景颜色,实际上是对cell的contentView的背景颜色进行设置,所以可以有以下方法: 方法一: cell.contentView.backgroundColor = [UIColor redColor]; 方法二: UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; UIView* bgview = [[UIView alloc]

给pdf添加背景颜色

PDF文件是我们在工作与生活中常常会使用的一种文件格式,pdf文件的默认背景色是白色,长时间使用会觉得过于单调,如果我们想要给pdf添加背景颜色,需要怎么操作呢? 1.使用PDF编辑器打开文件后,点击界面上方的文档按钮,选择其中的背景,然后再点击添加. 2.在添加背景菜单中,我们点击来源中的颜色下拉框按钮,这时候会弹出颜色板,颜色板中有标准颜色与自定义颜色.如果标准颜色和自定颜色都没有我们所想要的颜色,我们可以点击更多颜色按钮. 3.这时候会弹出一个颜色框,在颜色框中我们可以通过色调.饱和度和亮

用美图秀秀更改照片背景颜色

首先打开美图秀秀,点击上方的[场景] 2然后打开一张需要修改背景的照片,最好人和背景有明显的区分,在抠图的时候比较简单 然后点击左边的[抠图换背景] 点击[开始抠图] 然后主要有是三种抠图方式,背景和人物区分较大的,选自动抠图就可以了 然后在需要留下的人像上画线,看看哪里有没选到的,再画几条线 选择好后,点击下方的确定,背景就没有了 然后点击右上角的[背景设置] 选择你需要的颜色 背景颜色就变了 然后点击确定就换完背景了 最后点击右上角的[保存与分享]即可 原文地址:https://www.cn