第一步,

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
return UITableViewCellEditingStyleDelete | UITableViewCellEditingStyleInsert;
}
UITableViewCellEditingStyleDelete是出现红的减号,再点一下就出来划动时出现的删除钮;UITableViewCellEditingStyleInsert是出现红的加号应该是插入数据的时候用的吧,没细研究,最神奇的是两个同时出现就出现了前面带圈的多选项.
 
第二步,调出前面带圈的多选项.其实就是调用[self.tableview setEditing:YES animated:YES]啦,隐藏的话就setEditing:NO
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if (rightButton.title== @"确定") {
[deleteDic setObject:indexPath forKey:[dataArray objectAtIndex:indexPath.row]];
}
else
{
}
} - (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath{
if (rightButton.title == @"确定") {
[deleteDic removeObjectForKey:[dataArray objectAtIndex:indexPath.row]];
}
}
一个是多选状态下添加刚选择的项,一下移除刚取消的项.哎,真复杂.
第四步,得到想删除的项了,处理一下呗
[dataArray removeObjectsInArray:[deleteDic allKeys]];
[self.tableview deleteRowsAtIndexPaths:[NSArray arrayWithArray:[deleteDic allValues]] withRowAnimation:UITableViewRowAnimationFade];
[deleteDic removeAllObjects];
好啦,搞定,看一下效果图.

首先得到一个列表.

点击编辑,出现选择框.

选择想要删除的项.
 

点删除.

删除以后的效果.
 
具体代码见附件.

相关文章:

<<UITableView划动删除的实现>>

本文出自 “rainbird” 博客,请务必保留此出处http://rainbird.blog.51cto.com/211214/636270

最新文章

  1. iOS开发——高级技术精选OC篇&amp;Runtime之字典转模型实战
  2. C# 连接 Oracle 的几种方式
  3. 【云计算】K8S DaemonSet 每个node上都运行一个pod
  4. 轻松学习Linux之理解Shell的硬链接与软连接
  5. mongo数据库基础操作
  6. Pascal Language: Recommended Materials
  7. git使用备忘
  8. 如何在本地安装测试ECSHOP 转载
  9. iOS 中KVC、KVO、NSNotification、delegate 总结及区别-b
  10. git 简单教程更新
  11. java sni support result in svn fail
  12. html基本标签与属性
  13. HTML列表的常用属性及其应用
  14. Android设置View抖动动画
  15. 设计模式——享元模式(C++实现)
  16. JNDI 使用
  17. Educational Codeforces Round 63 (Rated for Div. 2) B. Game with Telephone Numbers 博弈思维+模拟+贪心思维
  18. java框架之SpringMVC(1)-入门&amp;整合MyBatis
  19. ffmpeg 处理视频项目中用到的一些命令
  20. 命令行下IIS的配置脚本Adsutil.vbs

热门文章

  1. IIS攻击与安全加固实例分析
  2. CentOS 5.4 安装和卸载桌面
  3. 如何编写安全的PHP代码
  4. SPD
  5. Selenium - Switch &amp; Select Api
  6. 插入节点insertBefore()
  7. hdu1142(dj+记忆化搜索)
  8. 跟着百度学PHP[12]-文件处理 文件 目录
  9. 本系列love2d示例代码错误集中整理
  10. hdu6153 扩展kmp求一个字符串的后缀在另一个字符串出现的次数。