tableview 编辑状态下,UITableViewCellEditingStyleDelete | UITableViewCellEditingStyleInsert 多选的时候,替换圆圈图片
打开编辑模式,使得tableview处于选择状态
[_tableView setEditing:YES animated:NO]
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{return UITableViewCellEditingStyleDelete | UITableViewCellEditingStyleInsert;
}
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{return YES;
}
添加 和 取消 选中项
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{// 添加选中删除项<span style="font-family: Menlo;"> </span>
NSUInteger row = [indexPath row];id addObject = [_dataArray objectAtIndex:row];[_selectArray addObject:addObject];}- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath
{// 取消选中删除项NSUInteger row = [indexPath row];id addObject = [_dataArray objectAtIndex:row];[_selectArray removeObject:addObject];}
选中时候默认圆圈蓝色打勾
我是在自定义cell中重写,在原本蓝色打勾图片上覆盖白色背景处理
[self.tableView setEditing:YES animated:NO];
- (void)setEditing:(BOOL)editing animated:(BOOL)animated
{[super setEditing:editing animated:animated];if (editing)//编辑状态{if (self.editingStyle == (UITableViewCellEditingStyleInsert | UITableViewCellEditingStyleDelete)){ //编辑多选状态// 是否选中当前行UIImage *imgNO = [UIImage imageNamed:@"icon_xwsc_no"];UIImage *imgYes = [UIImage imageNamed:@"icon_xwsc_yes"];[_btnEditing setImage:imgNO forState:UIControlStateNormal];[_btnEditing setImage:imgYes forState:UIControlStateSelected];_imgView.tag = 100;[_imgView addSubview:_btnEditing];[self addSubview:_imgView];}}else { //非编辑模式下检查是否有打勾图片,有的话删除UIView *editDotView = [self viewWithTag:100];if (editDotView){[editDotView removeFromSuperview];}}
}
<p style="margin-top: 0px; margin-bottom: 0px; font-family: Menlo;"><pre name="code" class="html"><span style="color:#333333;">- (void)setSelected:(BOOL)selected animated:(BOOL)animated {[super setSelected:selected animated:animated];// 编辑状态下选中行if (selected && self.editing) { _btnEditing.selected = YES; // 当前行处于选择状态}else{_btnEditing.selected = NO; // 取消当前行选择状态}}</span>
回到vc中做删除处理
- (void)btnSelect:(UIButton *)btn
{ int count = [_selectArray count];if (count > 0 ) { // 有选中删除项[_dataArray removeObjectsInArray:_selectArray];//删除已经勾选的数据[_tableView reloadData]; //重新加载[_selectArray removeAllObjects];//清空已经勾选了的数据列表}
}
tableview 编辑状态下,UITableViewCellEditingStyleDelete | UITableViewCellEditingStyleInsert 多选的时候,替换圆圈图片相关推荐
- android tableview实现多选功能,iOS开发UI篇-tableView在编辑状态下的批量操作(多选)...
先看下效果图 直接上代码 #import "MyController.h" @interface MyController () { UIButton *button; } @pr ...
- 如果在CSDN博文编辑状态下获得博文最终网络链接?
■ 简介 为了便于编辑多个相互之间有交叉引用的博文,需要能够在CSND博文编辑状态下就能够获得各个博文最后引用的链接.这种方式适合于: 将一个大型的博文拆解成很多小的博文: 在博文之间能够相互进行索引 ...
- unity editor 编辑器插件制作基础:五、物体在Scene窗口中编辑状态下的辅助显示,以及控制功能扩展OnDrawGizmos GizmoType
一 说明 该功能只能在编辑状态下运行,并只能在scene窗口中显示. 脚本必须继承MonoBehaviour ,并且引入UnityEngine和UnityEditor库 可以选择相关方法,在鼠标选择父 ...
- dateTimePicker编辑状态下,取值不正确的问题
当对dateTimePicker进行编辑,回车,调用函数处理dateTimePicker的value值时,其取值结果是你编辑之前的值,而不是你编辑后的值,虽然dateTimePicker.text的值 ...
- vue结合百度地图绘制工具遇到的问题及解决方案(多边形编辑状态下形状显示不全、marker点添加事件无效)
vue如何引入百度地图绘制工具 百度地图绘制工具示例 http://developer.baidu.com/map/jsdemo.htm#f0_7 百度地图绘制工具api文档 http://api.m ...
- ios TableView编辑状态多选框的修改
在- (void)layoutSubview 和 - (void)setEditing:(BOOL)editing animated:(BOOL)animated 中添加 UIImage *selec ...
- android 不可编辑 复制,Android的EditText不可编辑状态下的长按复制
好久没更博.之前一段时间新模块开发..太忙太忙. 今天写的是刚新增的需求,用户要求可以复制一些不可编辑的EditText里面的内容,这个问题网上有几种解决办法,一个是自定义控件中重写getDefaul ...
- unity3d编辑器界面扩展,编辑状态下显示选择对象的所有脚本组件代码内容
转载自:http://blog.csdn.net/andyhebear/article/details/47833383 using UnityEngine; using UnityEditor; u ...
- 如何在Release状态下进行调试
1.如何在Release状态下进行调试 Project->Setting=>ProjectSetting对话框,选择Release状态.C/C++标签中的Category选General, ...
最新文章
- AI闯入法律界,第一步是当律师的得力助手
- TCP/IP协议簇简介
- 4进程原语:fork()函数,getpid()函数和getppid()函数,getuid()函数,getgid()函数,vfork()
- LeetCode 1981. 最小化目标值与所选元素的差(DP)
- MyBatis-Plus: 谨慎入坑
- java中Map集合的四种遍历方式
- 独家可用发卡小程序源码下载卡密系统支持多种卡密领取模式流量主内附教程
- 技术分享 | Frida 实现 Hook 功能的强大能力
- 计算机学校排名高中,普通高中排名
- 般若波罗蜜多心经-梵文(收藏)
- h61 nvme硬盘_一个不够用两个刚刚好ORICO双盘位硬盘盒_移动硬盘盒
- Mac之MySQL初始数据库密码问题
- 教你如何用Unity和Cardboard把3D游戏做成VR游戏
- Big Faceless Applet PDF阅读器
- 【Java的反射机制】
- 英国哈德斯菲尔德大学留学生本科未毕业如何将留学路进行到底
- js判断ipad还是安卓_js判断是iOS还是Android
- php文件中需要声明doctype,!DOCTYPE html 声明真的很重要
- WinForm DataGridView实时更新表格数据
- Index hint 和 Index 的区别
热门文章
- C语言学习第八课(EasyX图形库)
- EasyX的安装与使用详细教程
- 养殖场使用RFID技术,有何优势?
- 跑步时被自行车撞,想到的冲突解决原则
- Git 安装 (三)清除右键菜单选项[修改注册表]
- 5.概念(maven,ssm,springMvc,spring,自定义注解,二级缓存,范式,事务,mysql,线程池,map,hashmap,redis,饿汉,懒汉)
- word,ppt,excel转换为html
- 通过pid查看端口号
- sqluldr2支持mysql吗_如何使用Sqluldr2将Oracle数据直接导入其它数据库
- 想从事运维岗位应该学习什么技能?谁能告诉一下?