zoukankan      html  css  js  c++  java
  • qq联系人 左滑删除功能

    // 局部刷新

        NSArray *indexPaths = @[

                                [NSIndexPath indexPathForRow:0 inSection:0],

                                [NSIndexPath indexPathForRow:1 inSection:0]

                                ];

        [self.tableView reloadRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationLeft];

     

     

    #pragma mark - 按钮的点击

     

    - (IBAction)remove {

     

        // 进入编辑模式

     

    //    self.tableView.editing = !self.tableView.isEditing;

     

        [self.tableView setEditing:!self.tableView.isEditing animated:YES];

     

    }

     

     

     

    #pragma mark - UITableViewDelegate

    /**

     *  只要实现这个方法,就拥有左滑删除功能

     *  点击左滑出现的Delete按钮 会调用这个

     */

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

    {

        NSLog(@"commitEditingStyle--");

        [self.wineArray removeObjectAtIndex:indexPath.row];

        [self.tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationTop];

    }

     

    /**

     *  修改默认Delete按钮的文字

     */

    //- (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath

    //{

    //    return @"删除";

    //}

     

    - (NSArray<UITableViewRowAction *> *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath

    {

    //    self.tableView.editing = YES;

        UITableViewRowAction *action = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleNormal title:@"关注" handler:^(UITableViewRowAction * _Nonnull action, NSIndexPath * _Nonnull indexPath) {

    //        [self.tableView reloadData];

    //        [self.tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationRight];

            // 退出编辑模式

            self.tableView.editing = NO;

        }];

        

        UITableViewRowAction *action1 = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDestructive title:@"删除" handler:^(UITableViewRowAction * _Nonnull action, NSIndexPath * _Nonnull indexPath) {

            

            [self.wineArray removeObjectAtIndex:indexPath.row];

            [self.tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];

            

        }];

        return @[action1,action];

    }

    @end

     

  • 相关阅读:
    PCL点云
    unity碰撞,刚体笔记
    动画剪辑 状态配置 脚本编写2
    unity中动画剪辑,状态机关系配置,脚本编写方式1
    unity给物体着色加纹理图 material(材质)
    C++/Java小白解Leetcode题,发现了知识盲区……
    NLP之统计句法分析(PCFG+CYK算法)
    Java:基于TCP协议网络socket编程(实现C/S通信)
    Java实现:抛开jieba等工具,写HMM+维特比算法进行词性标注
    Java多线程技术:实现多用户服务端Socket通信
  • 原文地址:https://www.cnblogs.com/liuzhenjie/p/5451119.html
Copyright © 2011-2022 走看看