博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FirstApp,iphone开发学习总结11,表操作(移动、删除)
阅读量:5356 次
发布时间:2019-06-15

本文共 1262 字,大约阅读时间需要 4 分钟。

nav添加左按钮:

- (
void)viewDidLoad
{
//
...    
    UIBarButtonItem *tableEditBtn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:self action:@selector(toggleEdit:)];
    [[self navigationItem] setLeftBarButtonItem:tableEditBtn];
    [tableEditBtn release];
}

edit按钮的实现:

- (
void)toggleEdit:(
id)sender
{
    
if ([self isEditing]) {
        [self setEditing:NO animated:YES];
    }
else{
        [self setEditing:YES animated:YES];
//设置编辑状态
    }
}

表删除:

- (
void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
    
if (editingStyle == UITableViewCellEditingStyleDelete) {
        [data removeObjectAtIndex:[indexPath row]];
//先移除数据,再移除表里的显示
        [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:YES];        
    }
}

表移动:

- (
void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath
{
    NSArray *moveRow = [data objectAtIndex:[sourceIndexPath row]];
//
保存移动的行
    [data removeObjectAtIndex:[sourceIndexPath row]];
//将移动行数据清除,此时移动至的行空缺
    [data insertObject:moveRow atIndex:[destinationIndexPath row]];
//
将数据插入此空缺
}

其他未做修改。

求指点。

转载于:https://www.cnblogs.com/maxfong/archive/2012/05/10/2493745.html

你可能感兴趣的文章
Gunicorn快速入门
查看>>
Docker for Windows 和虚拟机VMWare共存方案
查看>>
入门学习Linux常用必会命令实例详解
查看>>
035--MySQL基本操作
查看>>
并行排序
查看>>
正则提取参数关联
查看>>
oracle 怎样建自增长字段
查看>>
stl中string作为成员变量引起的core问题
查看>>
java用while循环设计轮询线程的性能问题
查看>>
unity3D OnTriggerEnter和OnCollisionEnter的区别
查看>>
[CF1082E] Increasing Frequency
查看>>
杭电1030
查看>>
Vcenter server 5.5上传ISO镜像
查看>>
玲珑学院 1128 咸鱼拷问
查看>>
gcc 编译选项
查看>>
Mysql锁与并发
查看>>
在ubuntu下安装网卡-显卡(RS690)驱动
查看>>
hostPath Volume【转】
查看>>
程序员书单_java web编程篇
查看>>
访问内网中的sql server数据库的简便方法
查看>>