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

     

  • 相关阅读:
    grafan+cadvisor+prometheus监控docker
    容器化tomcat9.0
    Vue的四种特殊attribute:is key ref v-slot (更新中)
    properties 和 attributes的区别
    vue父子组件(更新中)
    发布者订阅者模式(vue双向绑定原理)
    开发中一些好的逻辑;
    vue项目根据不同环境调用不同请求地址(2)
    linux上删除文件名乱码的文件
    Oracle的SQL优化
  • 原文地址:https://www.cnblogs.com/liuzhenjie/p/5451119.html
Copyright © 2011-2022 走看看