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,清除选中时候的灰色背景.

总结

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

相关文章

  • H5混合开发IOS中遇到的坑

    H5混合开发IOS中遇到的坑

    本篇文章主要给大家讲述了在用H5混合开发APP时,IOS项目中遇到的坑以及解决办法,需要的朋友参考一下吧。
    2017-12-12
  • 解决Xcode8打包上传构建版本无效的办法

    解决Xcode8打包上传构建版本无效的办法

    这篇文章主要介绍的是自己在打包上传项目的时候遇到的一个问题,通过自己的努力一步步解决了,现将解决方法方法分享给大家,希望给同样遇到这个问题的朋友们能有所帮助,下面来一起看看吧。
    2016-09-09
  • iOS查找私有API的方法示例

    iOS查找私有API的方法示例

    这篇文章主要介绍了iOS查找私有API的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • iOS下border-image不起作用的解决办法

    iOS下border-image不起作用的解决办法

    上周五突然接到现场的一个需求,做一个移动端的劳模展示页面。下面小编给大家介绍下iOS下border-image不起作用的解决办法,需要的朋友参考下吧
    2017-05-05
  • iOS二维码的生成代码

    iOS二维码的生成代码

    这篇文章主要为大家详细介绍了iOS二维码的生成代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • iOS实现手势密码功能

    iOS实现手势密码功能

    这篇文章主要为大家详细介绍了iOS实现手势密码功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • iOS中滑动控制屏幕亮度和系统音量(附加AVAudioPlayer基本用法和Masonry简单使用)

    iOS中滑动控制屏幕亮度和系统音量(附加AVAudioPlayer基本用法和Masonry简单使用)

    这篇文章主要介绍了iOS中滑动控制屏幕亮度和系统音量(附加AVAudioPlayer基本用法和Masonry简单使用)的相关资料,需要的朋友可以参考下
    2016-12-12
  • iOS Xcode自定义代码块及迁移的实现方法

    iOS Xcode自定义代码块及迁移的实现方法

    这篇文章主要给大家介绍了关于iOS Xcode自定义代码块及迁移的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用iOS Xcode具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • iOS UIAlertView自动关闭功能

    iOS UIAlertView自动关闭功能

    这篇文章主要介绍了iOS UIAlertView自动关闭,需要的朋友可以参考下
    2017-06-06
  • iOS10适配问题点总结

    iOS10适配问题点总结

    升级到ios10遇到一系列问题,今天小编抽时间吧iOS10适配问题点整理分享给大家,感兴趣的朋友可以参考下
    2016-09-09

最新评论