zoukankan      html  css  js  c++  java
  • UITableView实现Cell的滑动删除

    - (UITableViewCellEditingStyle)tableView:(UITableView *)tableView 

               editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath      //当在Cell上滑动时会调用此函数

    {

        if(temp == 1 || temp == 2)

            return  UITableViewCellEditingStyleDelete;  //返回此值时,Cell会做出响应显示Delete按键,点击Delete后会调用下面的函数,别给传递UITableViewCellEditingStyleDelete参数

        else 

            return  UITableViewCellEditingStyleNone;   //返回此值时,Cell上不会出现Delete按键,即Cell不做任何响应

    }

     

    - (void) tableView:(UITableView *)tableView 

    commitEditingStyle:(UITableViewCellEditingStyle)editingStyle 

     forRowAtIndexPath:(NSIndexPath *)indexPath   //对选中的Cell根据editingStyle进行操作

    {

        if (editingStyle == UITableViewCellEditingStyleDelete

        {

            if (temp == 1)  //将单元格从数据库1中删除

            {

                [[CommonDatainstance] delEntity:[[[CommonDatainstance] gainSelectResult] objectAtIndexPath:indexPath]];

                [[CommonDatainstance] saveDB];

                [[CommonDatainstance] refreshResult:[[CommonDatainstance] gainSelectResult]];

                NSArray *array = [[CommonDatainstance] gainSelectResult].fetchedObjects;

                array =  [[self changeArrayForm:array] copy];

                self.listData = array;

                [myTableView reloadData];

            }

            else if (temp == 2) ////将单元格从数据库2中删除

            {

                [[CommonDatainstance] delEntity:[[[CommonDatainstance] gainRecentResult] objectAtIndexPath:indexPath]];

                [[CommonDatainstance] saveDB];

                [[CommonDatainstance] refreshResult:[[CommonDatainstance] gainRecentResult]];

                NSArray *array = [[CommonDatainstance] gainRecentResult].fetchedObjects;

                array =  [[self changeArrayForm:array] copy];

                self.listData = array;

                [myTableView reloadData];

            }

        }

    }

  • 相关阅读:
    Java入门第37课——猜字母游戏之设计数据结构
    Sublime Text 3 常用快捷键
    WEB前端响应式布局之BootStarp使用
    js让页面逐渐变透明,直到消失
    Vue实战之插件 sweetalert 的使用
    搭建jQuery开发环境
    Layui数据表单的编辑
    SpringBoot基于websocket的网页聊天
    layui修改数据的时候下拉框和选择框默认选中
    Linux 软件编译、安装、删除
  • 原文地址:https://www.cnblogs.com/hellocby/p/2514291.html
Copyright © 2011-2022 走看看