UITableViewController(表视图控制器)继承自UIViewController,自带一个tableView
self.view不是UIView而是UITableView
datasource和delegate你默认都是self(UITableViewController)
开发过程中只需建立UITableViewController子类
 
tableView编辑
 
tableView编辑:cell的添加、删除
使用的场景:删除一个下载好的视频,删除联系人。
插入一条新的聊天记录等
编辑的步骤
1、self让tableView处于编辑状态
 

    //editButtonItem对应的相应方法内部会根据点击按钮的状态通过setEditing:animtated:方法来控制表视图是否进入编辑状态
     self.navigationItem.rightBarButtonItem = self.editButtonItem;
2、指定tableView那些行可以编辑
 
3、指定tableView编辑样式(添加、删除)
 
4、编辑完成(先操作数据源,在修改UI)
// Override to support editing the table view.
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {if (editingStyle == UITableViewCellEditingStyleDelete) {// Delete the row from the data source
//        1、应当先删除对应行的数据
//        2、再将对应行的单元格从表视图中删除
        [self.datasource removeObjectAtIndex:indexPath.row];[tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationMiddle];} else if (editingStyle == UITableViewCellEditingStyleInsert) {// Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view
//        1、现在数组中插入对应的对象
//        2、创建对应对象的indexPath
//        3、根据indexPath在表视图中的位置插入对应行[self.datasource addObject:@"新插入的数据"];NSIndexPath *insertPath = [NSIndexPath indexPathForRow:self.datasource.count - 1 inSection:0];[tableView insertRowsAtIndexPaths:@[insertPath] withRowAnimation:UITableViewRowAnimationMiddle];}
}

当表格被拖拽后会相应此方法,

当表格处于编辑状态时,可以通过以下方法设置相应的表格是否与许被编辑

 

转载于:https://www.cnblogs.com/496668219long/p/4475994.html

UITableView 表视图编辑相关推荐

  1. [9]UITableView表视图1

    UITableView表视图 UITableViewDataSource,UITableViewDelegate UITabelView表视图的俩个协议, UITableViewDataSource这 ...

  2. UI:UITableView表视图

    表视图 UITableView,iOS中最重要的视图,随处可⻅见. 表视图通常⽤用来管理⼀一组具有相同数据结构的数据. UITableView继承⾃自UIScrollView,所以可以滚动,表视图的每 ...

  3. IOS开发之表视图(UITableView)

    IOS开发之表视图(UITableView)的基本介绍(一) (一):UITableView的基本概念 1.在IOS开发中,表视图的应用十分广泛和普及.因此掌握表视图的用法显得非常重要.一般情况下对于 ...

  4. 表视图(UITableView)与表视图控制器(UITableViewController)

    表视图(UITableView)与表视图控制器(UITableViewController)其实是一回事. 表视图控制器是一种只能显示表视图的标准视图控制器,可在表视图占据整个视图时使用这种控制器.虽 ...

  5. IOS之导航控制器与表视图

    7.1 导航控制器 7.2 创建第一级控制器 7.3 第一个二级控制器 7.4 第一个三级控制器 7.5 第二个二级表控制器 7.6 第三个二级表控制器 7.7 第四个二级表控制器 7.8 第五个二级 ...

  6. IOS开发-表视图LV3导航控制器

    学到这里感觉有点难了,其实这篇文章再草稿箱里放了好久了~ 最近对于学习的热情下降了.这不行-抓紧学习走起! 在这一章节的学习中主要针对导航控制器及表视图来建立多视图的应用, 首先要了解一些概念-- 1 ...

  7. 表视图的基本概念和用法

    1.表视图的基本概念 ·UITableView的基本概念 ·在iOS开发中,表视图的应用十分广泛与普遍.因此,熟练使用表视图以及学习其原 理显得至关重要. ·我们可以选择创建表视图也可以直接选择创建表 ...

  8. ios 如何在cell中去掉_IOS之表视图单元格删除、移动及插入

    1.实现单元格的删除,实现效果如下 - (void)viewDidLoad { [super viewDidLoad]; //设置导航栏 self.editButtonItem.title = @&q ...

  9. iOS开发那些事-表视图UI设计模式

    软件设计中有设计模式,在UI设计方面也有设计模式.由于表视图的应用在iOS中极其广泛,本节向大家介绍表视图中两个UI设计模式:分页模式和下拉刷新(Pull-to-Refresh)模式.这两种模式已经成 ...

最新文章

  1. WP7之题样式与数据绑定
  2. node 跨域请求设置
  3. 英特尔的VT-x技术是什么?
  4. Zabbix3.X-Zabbix _Agent主动模式的监控(Active)
  5. SAP UI5 应用 index.html 里 data-sap-ui-resourceroots 指令的含义和作用
  6. 冒泡排序,递归二分查找法,二分法
  7. strcpy会覆盖原来的吗_你真的会挂单吗?原来“集合竞价”10分钟竟然隐藏这么多秘密,看懂这些细节,直接精准判整日走势...
  8. maven setting文件存放位置
  9. Hive元数据存储和表数据存储
  10. 微信公众平台测试号接口配置的一个坑——ngrok的
  11. Adobe Acrobat XI Pro 2019安装教程
  12. Win10的用户账户设置怎么取消?
  13. Kyro - To register this class use: kryo.register
  14. 理解对数——金融问题中的自然对数(以e为底的对数)
  15. camera打开闪光灯页面崩溃 android,Android打开闪光灯关键代码
  16. java.lang.IllegalStateException : No instances available for XXX
  17. 总结2020,展望2021
  18. 曾李青投资:看面相测智商 腾迅 创始人 天使投资 首席运营官
  19. matlab中离开网格的流量,数学建模【数据处理方法(一维、二维插值方法;数据拟合方法;插值and拟合的MATLAB实现)】...
  20. STM32系统时钟设置,采用外部有源晶振相关配置问题

热门文章

  1. SBS2003 migrate to SBS2008 资料准备
  2. Javascript实现复选框(全选反选功能)
  3. 连连看路径求解的算法
  4. jsp自定自定义标签
  5. Pycharm跳转回之前所在的代码行
  6. awk 系列:awk 怎么读取标准输入(STDIN)
  7. linux的pthread.h
  8. eclipse java debug 日志输出到文件里面
  9. Java知多少(87)选择框和单选按钮(转)
  10. DIV焦点事件详解 --【focus和tabIndex】​