UITableView 删除行和行排序 这里只介绍代理方法

#pragma mark -代理方法

#pragma mark 设置cell表格高度

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{

return 60;

}

#pragma mark 当cell实行编辑功能时调用

-(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{

if(editingStyle!=UITableViewCellEditingStyleDelete) return;

//1.删除数据源数据

[_persons removeObject:_persons[indexPath.row]];

//2.重新加载数据

[self.tableView reloadData];

}

#pragma mark 当cell实行排序功能时调用

-(void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath{

//1 拿出要移动的数据,并删除

Person *p=_persons[sourceIndexPath.row];

[_persons removeObject:p];

//2 把要移动的数据添加到目的位置

[_persons insertObject:p atIndex:destinationIndexPath.row];

}

#pragma mark 监听删除按钮

- (IBAction)remove:(UIBarButtonItem *)sender {

//     self.tableView.editing=YES;//进入编辑模式

BOOL result=!self.tableView.isEditing;

[self.tableView setEditing:result animated:YES];

}

时间: 2024-08-26 03:13:48

UITableView 删除行和行排序 这里只介绍代理方法的相关文章

删除DataTable重复列,只针对删除其中的一列重复的行

vs2005针对datatable已经有封装好的去重复方法: 1 //去掉重复行 2 DataView dv = table.DefaultView; 3 table = dv.ToTable(true, new string[] { "name", "code" }); 4 5 此时table 就只有name.code无重复的两行了,如果还需要id值则 6 7 table = dv.ToTable(true, new string[] { "id&quo

Excel小技巧-你是否只知道表格按列排序?其实也可以按行排序!excel数据按行排序

Excel小技巧-你是否只知道表格按列排序?其实也可以按行排序!excel数据按行排序.系统默认情况下,数据都是按列进行排序的,可以通过简单的操作,让其进行按行进行排序. [解决方法,教程视频资料如下] 本教程视频资料来源:http://edu.51cto.com/course/15404.html 完整博客资料:http://blog.51cto.com/13172026/2292179 完整视频资料:http://edu.51cto.com/lecturer/13162026.html 原文

表格增加整行和删除整行

需求: 表格增加整行和删除整行,因为后台数据的特殊性,增加行没有索引. addRow() { if (this.checkBoxData.length > 1 || this.checkBoxData.length < 1) { this.$message.error({ message: "请选择一行进行添加", duration: 2000 }); } else { //因为增加表格没有索引,所以自己做了个 let str = Math.floor(Math.rando

从UITableView删除一行与Model-View-Controls模型

正如在以前的帖子说,但是我在转到故事版(StoryBoard)教程之前,我有另外一个问题来回答. 我如何从UITableView删除一行呢? 当人们构建简单的表视图引用程序后,这是另一个常见的??问题.同样的,它比你想象的更容易.但在进入编码部分,我打算给你介绍一个程序员使用最多的设计模式,用户界面??编程的模型 - 视图 - 控制器模式(Model-View-Controller). 如果你是认真对待iOS编程的话,你无法逃避学习模型 - 视图 - 控制器(MVC).除了iOS编程,MVC也常

VIM删除重复行

[转贴] VIM删除重复行 下面收录了2篇相关文章 1) 转贴自:http://kangzye.blog.163.com/blog/static/36819223201061705729933/ vim 查找相同的两行,以及删除重复行 要查找相同的两行,先将内容排序,然后查找前一行等于后一行者 :sort /^\(.\+\)$\n\1 如此就找到了,博大精深的VIM   – . – 删除重复行(先排一下序): :sort:g/^\(.\+\)$\n\1/d 2) 转贴自:http://kangz

算法和数据结构~各位排序算法的介绍与实现(C#)

排序是指将元素集合按照规定的顺序排列.通常有两种排序方法,升序排列和降序排列.例如,对整数集{5,2,7,1}进行升序排列,结果为{1,2,5,7},对其进行降序排列结果为{7,5,2,1}.总的来说,排序的目的是使数据能够以更有意义的形式表现出来.虽然排序最显著的应用是排列数据以显示它,但它往往可以用来解决其他的问题,特别是作为某些已成型算法的一部分.      总的来说,排序算法分为两大类:比较排序和线性时间排序.比较排序依赖于比较和交换来将元素移动到正确的位置上.令人惊讶的是,并不是所有的

javascript动态创建表格:新增、删除行和列

转载:http://www.cnblogs.com/pato/archive/2009/09/02/1559068.html 利用js来动态创建表格有两种格式,appendChild()和insertRow.insertCell().两种方式其实差不多,但第一种有可能在IE上有问题,所以推荐大家使用第二种了,直接说吧. 1.inserRow()和insertCell()函数 insertRow()函数可以带参数,形式如下: insertRow(index):index从0开始 这个函数将新行添加

SQL Server删除重复行的6个方法

SQL Server删除重复行是我们最常见的操作之一,下面就为您介绍六种适合不同情况的SQL Server删除重复行的方法,供您参考. 1.如果有ID字段,就是具有唯一性的字段 delect   table  tableName  where   id   not   in   (   select   max(id)   from   table   group   by   col1,col2,col3...   )    group   by   子句后跟的字段就是你用来判断重复的条件,如

REDHAT一总复习1 vim编辑器的使用 删除所有者列 删除指定行

将文件/home/student/vimfile.txt 复制到server 上的/home/student/longlisting.txt . 根据下列要求,使用vim编辑器更改 /home/student/longlisting.txt 文件: . 删除文件所有者列.不要删除任何空格. .删除Documents行和Pictures行. .完成编辑时保存文件. 将文件 /home/student/vimfile.txt 复制到 /home/student/longlisting.txt $ c