• 局部刷新方法

    1. 添加数据

      NSArray *indexPaths = @[[NSIndexPath indexPathForRow:0 inSection:0],[NSIndexPath indexPathForRow:1 inSection:0] ]; [self.tableView insertRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationRight];
    2. 删除数据

      NSArray *indexPaths = @[[NSIndexPath indexPathForRow:0 inSection:0],[NSIndexPath indexPathForRow:1 inSection:0] ]; [self.tableView deleteRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationMiddle];
    3. 更新数据(没有添加和删除数据,仅仅是修改已经存在的数据)

      NSArray *indexPaths = @[[NSIndexPath indexPathForRow:0 inSection:0],[NSIndexPath indexPathForRow:1 inSection:0] ]; [self.tableView relaodRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationMiddle];
  • 左滑出现删除按钮

    • 需要实现tableView的代理方法

        // 只要实现了这个方法,左滑出现Delete按钮的功能就有了// 点击了“左滑出现的Delete按钮”会调用这个方法- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { // 删除模型 [self.wineArray removeObjectAtIndex:indexPath.row]; // 刷新 [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationLeft]; } // 修改Delete按钮文字为“删除” - (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath { return @"删除"; }
  • 左滑出现N个按钮

    • 需要实现tableView的代理方法只要实现了这个方法,左滑出现按钮的功能就有了(一旦左滑出现了N个按钮,tableView就进入了编辑模式, tableView.editing = YES)

      - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{}   // 左滑cell时出现什么按钮 - (NSArray *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewRowAction *action0 = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleNormal title:@"关注" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) { NSLog(@"点击了关注"); // 收回左滑出现的按钮(退出编辑模式) tableView.editing = NO; }]; UITableViewRowAction *action1 = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault title:@"删除" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) { [self.wineArray removeObjectAtIndex:indexPath.row]; [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic]; }]; return @[action1, action0]; }
  • 进入编辑模式

// self.tabelView.editing = YES;
[self.tableView setEditing:YES animated:YES]; // 默认情况下,进入编辑模式时,左边会出现一排红色的“减号”按钮
  • 在编辑模式中多选
// 编辑模式的时候可以多选
self.tableView.allowsMultipleSelectionDuringEditing = YES; // 进入编辑模式 [self.tableView setEditing:YES animated:YES]; // 获得选中的所有行 self.tableView.indexPathsForSelectedRows;

iosTableView 局部全部刷新以及删除编辑操作相关推荐

  1. 使html表格可编辑状态,js+Html实现表格可编辑操作

    本文实例为大家分享了js+Html实现表格可编辑操作的具体代码,供大家参考,具体内容如下 功能描述:单击页面使单元格td变成可编辑状态,输入内容后,当单元格失去焦点时,保存输入的内容. 点击增加行,在 ...

  2. ASP.NET删除等操作前的提示解决方案

    ASP.NET删除等操作前的提示解决方案 在ASP.NET中经常会遇到需要将需要确认的操作,在一般windows应用程序中,一般都使用messagebox相关函数进行用户的确认操作,而在ASP.NET ...

  3. aecmap快捷键_ArcGIS编辑操作的常用快捷键

    原标题:ArcGIS编辑操作的常用快捷键 Journal of Geodesy and Geoinformation Science ArcGIS编辑操作的常用快捷键 在ArcMap中,快捷键与一些编 ...

  4. PDF页面删除怎么操作

    当我们有时候在编辑PDF文件时,要知道如何操作能处理好编辑的需求,这样我们才能完成更多相应的学习和工作.最近有小伙伴咨询遇到了个PDF文件中的页面内容重复的问题,对于这种不再需要某些页面内容时,则需要 ...

  5. zTree 异步删除节点操作

    最近考虑使用 zTree 自带的编辑功能,但发现 beforeRemove 函数并不提供针对异步操作(如 AJAX.setTimeout)时的回调函数. 其实,要实现像这种需要根据异步返回结果来判断是 ...

  6. word文件如何设置编辑限制?如何删除编辑限制?

    Word文档是大家经常使用的,但是有些文件内容可能需要进行加密保护,不过大家可能也不需要对word文件设置打开密码.只是需要限制一下编辑操作就可以了.今天和大家分享,如何对word文件设置编辑限制.以 ...

  7. linux创建文本文件a1并输入内容,Linux学习随笔1-管道、文件管理、文本查看/编辑操作...

    首先感谢一下我的老师,他督促我完成拟定的学习计划,并讲解教学了学习内容. 管道 管道是一种父子进程间,数据传递的机制,数据只能在一个方向上流动. 管道命令使用|作为界定符号,|前的结果为|后的输入值. ...

  8. Linux:vim编辑器:文件内容移动和选择命令和编辑操作

    在很多linux 发行版本中直接把vi做成 vim 软连接(快捷方式) 一:文件常用命令 (1).打开和新建文件:(2).打开文件并且定位行:(3).删除交换文件(解决打开文件出错问题):(4).命令 ...

  9. Levenshtein distance:算法整理 与 编辑操作推断 【回朔 + Python】

    本文讨论通过Levenshtein distance和单源最短路径搜索算法来推断两个字符串(句子)之间最佳的编辑操作序列.使用到的知识有:动态规划 和 单源最短路径搜索算法. Levenshtein ...

最新文章

  1. 聊一聊 Java 服务端中的乱象
  2. linux中文件记录的时间参数,【Linux】stat命令查看文件的三个时间参数
  3. 有源淹没分析arcgis_基于ArcGIS的洪水淹没分析与三维模拟
  4. 在 OS X 中使用 OpenResty
  5. 云栖大会展出两款一体机,搭载新一代无影融合架构
  6. linux cnc_CNC的完整形式是什么?
  7. ajax php 返回数组并父子给变量,将字符串变量从PHP发送回数组变量的ajax ...?
  8. centos 7 安装kvm 虚拟机
  9. 【kafka】Consumer is not subscribed to any topics
  10. WCF Transaction
  11. 阿里巴巴开源AI技术:强化学习在阿里的技术演进与业务创新
  12. matlab人工神经网络教程,人工神经网络作业MATLAB仿真(共3篇)
  13. Android系列之开发环境搭建
  14. 从北向南高校王牌专业浅析
  15. 单片机控制舵机及步进电机
  16. 【原创】LabView制作实时读取Excel正态分布图
  17. 商用密码产品认证-IPSec/SSL网关技术与产品
  18. c语言三阶素数魔方阵,C语言 三阶魔方阵
  19. jdk版本升级、技术选型
  20. freeCodeCamp “限制可能的用户名“ 练习

热门文章

  1. 人工智能、机器学习以及深度学习之间的联系是什么?
  2. Java面试题:Java设计模式11道常见面试题
  3. VMware虚拟机中Centos7的IP地址设置方法
  4. RPC和MQ对比及其适用/不适用场合
  5. 工作总结 @{var sas = String.Format({0:yyyy-MM-dd}, Model.DemandTime.GetValueOrDefault());}
  6. Linux监控平台(zabbix监控介绍,安装zabbix,解决忘记admin密码)
  7. 正则表达式之非捕获组
  8. 带返回值的函数如何在内部同步?
  9. Github上多人协作方式之一
  10. Python3.6 所有内置函数