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

     

  • 相关阅读:
    beta冲刺——用户使用调查报告
    专业团队——Beta计划总结随笔
    专业团队测试随笔
    Beta冲刺--第十次随笔
    Beta冲刺--第九次随笔(md文档问题的解决)
    Beta冲刺--第八次随笔
    Beta冲刺--第七次随笔(仓库优化)
    Beta冲刺--第六次随笔(仓库修改)
    Beta冲刺--第五次随笔
    Beta冲刺--第四次随笔
  • 原文地址:https://www.cnblogs.com/liuzhenjie/p/5451119.html
Copyright © 2011-2022 走看看