zoukankan      html  css  js  c++  java
  • tableview侧滑删除

    - (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
    {
        if (indexPath.section == 0) {
            return NO;
        }
        return YES;
    }
    
    - (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
    {
        return UITableViewCellEditingStyleDelete;
    }
    
    - (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath
    {
        return @"删除";
    }
    
    - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
    {
        if (editingStyle == UITableViewCellEditingStyleDelete) {
            NSInteger index = (indexPath.section-1);
            Address *address = [self.addressArray objectAtIndex:index];
            
            //联网删除地址
            [SVProgressHUD showWithStatus:@"正在删除.."];
            NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:address.AddressID, @"AddressID", nil];
            [self.afServiceHelper getDefaultJsonWithSubMethod:@"AddressInfo_AddressID_Delete" parameters:dict cachePolicy:NSURLRequestUseProtocolCachePolicy success:^(id json) {
                [SVProgressHUD dismiss];
                NSDictionary *resultDict = json;
                if ([[resultDict objectForKey:M_Code] integerValue] == 0) {
                    [self.addressArray removeObjectAtIndex:index];
                    NSIndexSet *indexSet = [NSIndexSet indexSetWithIndex:indexPath.section];
                    [tableView deleteSections:indexSet withRowAnimation:UITableViewRowAnimationLeft];
                } else {
                    [self.tableView makeToast:[resultDict objectForKey:M_Msg] duration:1.0 position:@"center"];
                }
                
            } failure:^(NSError *error, NSString *msg) {
                if(error.code == NSURLErrorNotConnectedToInternet) {
                    [SVProgressHUD dismiss];
                    [self.tableView makeToast:@"没有网络" duration:1.0 position:@"center"];
                } else {
                    [SVProgressHUD dismissWithError:@"删除失败"];
                }
            }];
            
        }
    }
  • 相关阅读:
    Collectors.reducing总结
    Ubuntu 换源看这一篇就够了
    基于Vue2和Node.js的反欺诈系统设计与实现
    Flink源码解析(四)——从Flink集群部署和任务提交模式看Flink任务的核心组件
    SaaS架构(二) 多租户数据隔离方案
    网络IO模型(BIO,NIO,AIO)
    Gale-Shapley算法
    Java 内存模型
    上位机那些事儿
    三菱PLC之SLMP协议报文说明
  • 原文地址:https://www.cnblogs.com/apem/p/4580823.html
Copyright © 2011-2022 走看看