UITableViewCell在编辑状态下背景颜色的修改方法

 更新时间:2017年07月02日 16:25:09   作者:机器人小雪  
这篇文章主要给大家介绍了关于UITableViewCell在编辑状态下背景颜色的修改方法,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编一起来学习学习吧。

本文主要介绍的是关于UITableViewCell在编辑状态下背景颜色的修改方法,分享出来供大家参考学习,下面来一起看看详细的介绍:

一、先看下效果图


二、网上很多下面这种答案

UITableViewCell * cell = [tableView cellForRowAtIndexPath:indexPath];
cell.selectionStyle = UITableViewCellSelectionStyleNone;

这样设置,蓝色的选中图标也不会出现.

这种仅限于不编辑的时候,让TableViewCell没有灰色高亮.

三、具体实现:

(1).在创建cell的时候设置selectedBackgroundView

RealTimeControlTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellId];

if (cell == nil) {
 cell = [[RealTimeControlTableViewCell alloc]initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:cellId];
 cell.contentView.backgroundColor = [UIColor clearColor];
 UIView *backGroundView = [[UIView alloc]init];
 backGroundView.backgroundColor = [UIColor clearColor];
 cell.selectedBackgroundView = backGroundView;
}

(2).自定义一个UITableVIewCell重写

- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
if (!self.editing) {
 return;
}
[super setSelected:selected animated:animated];

if (self.editing) {
 self.contentView.backgroundColor = [UIColor clearColor];
 self.textLabel.backgroundColor = [UIColor clearColor];
 self.detailTextLabel.backgroundColor = [UIColor clearColor];
}
}

(3)还要重写下面方法 因为在长按cell的时候也会高亮,出现灰色的背景

-(void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated{
 return;
}

对上面第二步代码说明:

1.在非编辑状态下,默认不会出现选中效果,直接return.

return 以后还是会继续调用

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
 在这里处理cell的点击事件
}

2.要实现选中的蓝色图标出现,以及添加cell到选中cell的数组.

调用系统的默认方法

[super setSelected:selected animated:animated];

3.在编辑状态下修改cell的contenView为clear,清除选中时候的灰色背景.

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

相关文章

  • IOS  开发获取本地图片路径及上传

    IOS 开发获取本地图片路径及上传

    这篇文章主要介绍了IOS 开发获取本地图片路径及上传的相关资料,需要的朋友可以参考下
    2017-05-05
  • IOS 开发之自定义按钮实现文字图片位置随意定制

    IOS 开发之自定义按钮实现文字图片位置随意定制

    这篇文章主要介绍了IOS 开发之自定义按钮实现文字图片位置随意定制的相关资料,这里附有实例代码及实现效果图,需要的朋友可以参考下
    2016-12-12
  • IOS 静态方法与动态方法详解

    IOS 静态方法与动态方法详解

    这篇文章主要介绍了IOS 静态方法与动态方法详解的相关资料,需要的朋友可以参考下
    2017-02-02
  • iOS如何自定义启动界面实例详解

    iOS如何自定义启动界面实例详解

    当我们打开一款应用程序的时候,首先映入眼帘的往往并不是程序的主界面,而是经过精心设计的欢迎界面,这个界面通常会停留几秒钟,然后消失。下面这篇文章主要给大家介绍了关于iOS如何自定义启动界面的相关资料,需要的朋友可以参考下。
    2017-12-12
  • IOS 开发之xcode对比两个分支中同一个文件

    IOS 开发之xcode对比两个分支中同一个文件

    这篇文章主要介绍了IOS 开发之xcode对比两个分支中同一个文件的相关资料,希望通过本文能帮助到大家实现这样的功能,需要的朋友可以参考下
    2017-08-08
  • Flutter开发Widgets 之 PageView使用示例

    Flutter开发Widgets 之 PageView使用示例

    这篇文章主要为大家介绍了Flutter开发Widgets 之 PageView使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • iOS10最新实现远程通知的开发教程详解

    iOS10最新实现远程通知的开发教程详解

    这篇文章主要介绍了iOS10最新远程通知开发的实现过程,文章先对推送通知以及远程推送通知等进行了基本介绍,然后通过示例代码详细介绍了iOS10 全新远程通知的教程,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-09-09
  • Mac Charles抓包工具详细介绍

    Mac Charles抓包工具详细介绍

    这篇文章主要介绍了 Mac Charles抓包工具详细介绍的相关资料,这简单介绍下如何安装,使用等基础知识,需要的朋友可以参考下
    2016-12-12
  • iOS如何利用一句话完成转场动画

    iOS如何利用一句话完成转场动画

    这篇文章主要给大家介绍了关于iOS如何利用一句话完成转场动画的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-08-08
  • iOS实现文本分页的方法示例

    iOS实现文本分页的方法示例

    这篇文章主要给大家介绍了关于iOS实现文本分页的相关资料,文中通过示例代码介绍的非常详细,对各位iOS开发者们具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09

最新评论