• ios UITableView多选删除


    第一步,

    - (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {     
        return UITableViewCellEditingStyleDelete | UITableViewCellEditingStyleInsert;
    } 
    UITableViewCellEditingStyleDelete是出现红的减号,再点一下就出来划动时出现的删除钮;UITableViewCellEditingStyleInsert是出现红的加号应该是插入数据的时候用的吧,没细研究,最神奇的是两个同时出现就出现了前面带圈的多选项.
     
    第二步,调出前面带圈的多选项.其实就是调用[self.tableview setEditing:YES animated:YES]啦,隐藏的话就setEditing:NO
    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {     
        if (rightButton.title== @"确定") {        
            [deleteDic setObject:indexPath forKey:[dataArray objectAtIndex:indexPath.row]];              
        }     
        else 
        {              
        } 
    }  
    
    - (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath{     
        if (rightButton.title == @"确定") {         
           [deleteDic removeObjectForKey:[dataArray objectAtIndex:indexPath.row]];     
        }      
    } 
    一个是多选状态下添加刚选择的项,一下移除刚取消的项.哎,真复杂.
    第四步,得到想删除的项了,处理一下呗
    [dataArray removeObjectsInArray:[deleteDic allKeys]];
     [self.tableview deleteRowsAtIndexPaths:[NSArray arrayWithArray:[deleteDic allValues]] withRowAnimation:UITableViewRowAnimationFade];
     [deleteDic removeAllObjects]; 
    好啦,搞定,看一下效果图.

    首先得到一个列表.

    点击编辑,出现选择框.

    选择想要删除的项.
     

    点删除.

    删除以后的效果.
     
    具体代码见附件.

     相关文章:

    <<UITableView划动删除的实现>>

    本文出自 “rainbird” 博客,请务必保留此出处http://rainbird.blog.51cto.com/211214/636270

  • 相关阅读:
    python 字符串内建函数之开头与结尾判断
    python 字符串内建函数之查找、替换
    python 字符串内建函数之大小写
    python 字符串切片
    python for循环
    python if语句
    python input( )
    python 变量命名规则
    DllMain
    静态库lib和动态dll的区别及使用方法
  • 原文地址:https://www.cnblogs.com/lihaibo-Leao/p/3345925.html
Copyright © 2020-2023  润新知