iOS边练边学--tableView的批量操作
一、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>点击删除按钮进行批量删除
  

iOS边练边学--tableView的批量操作的更多相关文章
- iOS边练边学--Http网络再学习,简单介绍
		
一.URL 什么是URL URL中常见的协议 二.Http Http的基本通信过程 发送Http请求的方法 GET 和 POST 对比 GET 和 POST 的选择 三.iOS中的Http学习 iOS ...
 - iOS边练边学--多线程练习的多图片下载 以及 使用第三方框架(SDWebImage)的多图片下载
		
一.自己实现多图片下载应该注意的问题 沙盒缓存的问题 程序缓存的问题 cell重复利用显示图片混乱的问题 -- 用户拖拽快,下载图片慢导致的 解决图片混乱引入NSOperation集合的问题 资源下载 ...
 - iOS边练边学--多线程介绍、NSThread的简单实用、线程安全以及线程之间的通信
		
一.iOS中的多线程 多线程的原理(之前多线程这块没好好学,之前对多线程的理解也是错误的,这里更正,好好学习这块) iOS中多线程的实现方案有以下几种 二.NSThread线程类的简单实用(直接上代码 ...
 - iOS边练边学--级联菜单的两种实现方法
		
一.方法1:如图,图中的两个tableView分别交给两个控制器来管理 重点难点:categoryTableView被点击之后,subcategoryTableView要取得相应的数据进行刷新,所以s ...
 - iOS边练边学--CALayer,非根层隐式动画,钟表练习
		
一.CALayer UIView之所以能显示在屏幕上,完全是因为他内部的一个图层 在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对象),通过UIView的layer属性 ...
 - iOS边练边学--UIGestureRecognizer手势识别器简单介绍
		
iOS 3.2之后,苹果退出了手势识别功能(Gesture Recognizer),在触摸事件处理方面,大大简化了开发者的开发难度. 一.UIGestureRecognizer UIGestureRe ...
 - iOS边练边学--触摸事件以及能够拖拽的UIView的练习
		
一.用户在使用APP的过程中,会产生各种各样的事件.iOS中的事件可以分为3大类型: 二.响应者对象 在iOS中只有继承了了UIResponder的对象才能接受并处理事件,这样的对象称之为“响应者对象 ...
 - iOS边练边学--应用数据存储的常用方式(plist,Preference,NSKeyedArchiver)其中的三种
		
iOS应用数据存储的常用方式: XML属性列表(plist)归档 Preference(偏好设置) NSKeyedArchiver归档(NSCoding) SQLite3--这里暂且不讲 Core D ...
 - iOS边练边学--Segue数据逆传(用block代替delegate)
		
一.block与方法的异同点: 相同点是都是保存代码段,什么时候执行,什么时候调用 不同点是block不受类或者对象的约束:方法收到了类或者对象的约束 二.思路:(通讯录练习) 在联系人控制器中,添加 ...
 
随机推荐
- Windows下面安装和配置Solr 4.9(二)
			
将Solr和Tomcat结合: 1.在D盘下创建目录 D:\Demos\Solr 2.解压solr-4.9.0文件,我这里下载的是这个4.9版本,将example文件夹下的solr文件夹中的所有文件( ...
 - windows平台安装redis服务
			
有时候我们需要在windows平台上使用redis作为缓存服务,这个时候就需要将redis安装为window服务. 现在将我安装过程记录下来,方便自己或者有类似需求的同学参考.主要是参考网上现有的例子 ...
 - 学习WCF笔记之二
			
一.学习文章http://www.cnblogs.com/iamlilinfeng/archive/2012/09/25/2700049.html 二.步骤 学习WFC,按照大神的文章一步步学习,不过 ...
 - AME_PR采购申请单通过AME审批设定和测试(案例)
			
2014-06-21 Created By BaoXinjian
 - DBA_实践指南系列9_Oracle Erp R12应用补丁AutoPatch/AutoControl/AutoConfig(案例)
			
2013-12-09 Created By BaoXinjian
 - Kali 2.0最新国内源:阿里云,中科大
			
版权声明:本文为博主原创文章,转载请注明来源. https://blog.csdn.net/liushulin183/article/details/51519628 刚刚要给kali装个中文输入法 ...
 - python标准库介绍——12 time  模块详解
			
==time 模块== ``time`` 模块提供了一些处理日期和一天内时间的函数. 它是建立在 C 运行时库的简单封装. 给定的日期和时间可以被表示为浮点型(从参考时间, 通常是 1970.1.1 ...
 - 利用ichart绘制网页图表
			
首先,最好的教程在这里:ichartjs 有了这个网站,要绘制网页图表简直方便愉快! 接下来说一下使用方法~~~ 进入网站,点击在线设计器 在线设计器的使用方法就不说了,摸索一下就会了!关键在于两个地 ...
 - Mac升级bash到最新版本
			
mac自带的bash为3.2版本,而最新的bash是4.9,需要升级了,才能支持关联数组等新特性. 1.brew install bash 2.安装到/usr/local/bin/bash里面.可以通 ...
 - 【Android】5.2 图像按钮和图片格式
			
分类:C#.Android.VS2015: 创建日期:2016-02-07 一.简介 1.ImageBtton ImageBtton的用法和Button相似,也有Click事件,用法也和Button一 ...