博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS边练边学--tableView的批量操作
阅读量:5759 次
发布时间:2019-06-18

本文共 909 字,大约阅读时间需要 3 分钟。

一、tableView批量操作方法一:(自定义)

<1>在storyboard中添加imageView控件,用来操作当cell被选中后显示图标

<2>拖线,在自定义控件类中与imageView控件建立连接

<3>在模型类中增加一个控制imageView是否显示的数据。运用MVC思想,M变动,V会跟着变动。不要直接拿到cell修改imageView的显示状态,这样会在cell循环利用中出现混乱

<4>控制器中的代码

控制器中要实现tableView的代理方法

1 // cell被选中或者被取消选中时执行的代理方法 2 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 3 { 4     // 选中cell时的动画,一闪即逝 5     [tableView deselectRowAtIndexPath:indexPath animated:YES]; 6     // 取出选中行的数据 7     ChaosDeal *deal = self.dealArray[indexPath.row]; 8     // 修改数据 9     deal.checked = !deal.isChecked;10     // 刷新数据11     [tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];12 }

<5>点击删除按钮进行批量删除操作,进行类似删除操作时,不要遍历集合进行删除,之前自己搞C#就容易犯这种错误,数组长度随时都在改变,会报错。

二、系统自带的批量操作,自己没有写代码实现,直接将老师的代码拿出来做了笔记

<1>程序加载后要设置进入编辑模式允许多选操作

<2>点击按钮设置开启关闭编辑模式

<3>点击删除按钮进行批量删除

  

 

转载于:https://www.cnblogs.com/gchlcc/p/5295073.html

你可能感兴趣的文章
【Spark 深入学习 -09】Spark生态组件及Master节点HA
查看>>
自己手写一个Mybatis框架(简化)
查看>>
浏览器判断
查看>>
我的友情链接
查看>>
使用Thrift API监控Storm集群和Topology
查看>>
python2和python3同安装在Windows上,切换问题
查看>>
解决 IOS的UIScrollView的自动布局
查看>>
RGB,HSL,HSV相互转换
查看>>
php加速工具xcache的安装与使用(基于LNMP环境)
查看>>
ACM之并查集
查看>>
wait & notify & notifyAll_实现有界缓存
查看>>
Scala lists maps sets tuples arrays and ranges
查看>>
Window对象
查看>>
linux软件编译安装相关简介
查看>>
tableview的删除按钮
查看>>
网络流小结
查看>>
大型网站技术架构(二)架构模式
查看>>
docker存储bind mounts用法
查看>>
RabbitMQ学习总结(3)——入门实例教程详解
查看>>
juniper srx 与cisco ASA ipsec ***对接(策略模式)
查看>>