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

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

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

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

<4>控制器中的代码

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

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

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

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

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

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

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

  

最新文章

  1. Struts2下的&lt;result&gt;中的type整理
  2. js 正则表达式 查找
  3. Objective-C ,ios,iphone开发基础:使用第三方库FMDB连接sqlite3 数据库,实现简单的登录
  4. 【三支火把】---一份程序看懂C程序printf()的几种常用用法
  5. synchronized简介
  6. java系列--并发
  7. JavaWeb之多语言国际化
  8. [TYVJ1728/BZOJ3224]普通平衡树-替罪羊树
  9. python中csv文件的读取问题
  10. java 修饰符的访问权限
  11. Linux服务器开机自动启动服务或脚本的方法
  12. C#操作DbConnection类
  13. 《剑指offer》第六十三题(股票的最大利润)
  14. 每天CSS学习之line-height
  15. 利用WordPress REST API 开发微信小程序从入门到放弃
  16. kafka 删除topic
  17. 7 -- Spring的基本用法 -- 11... 基于XML Schema的简化配置方式
  18. u-boot编译
  19. AMD和RequireJS初识----优化Web应用前端(按需动态加载JS)
  20. 怎样用MathType创建竖式算法

热门文章

  1. OpenXml读取word内容注意事项
  2. 让thinkphp 支持ftp上传到远程,ftp删除
  3. 基于配置的Spring MVC3
  4. iOS接收null的处理方法
  5. Hibernate的like用法
  6. ps钢笔工具 (重要工具)
  7. 【备用】SQL SERVER存储过程执行速度慢的问题
  8. 使用.net的跟踪诊断来记录wcf消息
  9. 给 Android 开发人员的 RxJava 具体解释
  10. 正则表达式入门(c#)