美文网首页
tableViewCell滑动删除,局部刷新

tableViewCell滑动删除,局部刷新

作者: Goldfish_jinyu | 来源:发表于2018-09-14 15:13 被阅读25次
    #pragma mark -- tableViewcellDele
    
    - (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
        //第1/5组可以左滑删除
        if (indexPath.section == 0 ) {
            
            if(indexPath.row == self.worksArray.count){
                return NO;
            }
            return YES;
        }
        else if (indexPath.section == 5){
            
            if(indexPath.row == self.RightsListArray.count){
                return NO;
            }
            return  YES;
        }
        return NO;
    }
    
    // 定义编辑样式
    - (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
        return UITableViewCellEditingStyleDelete;
    }
    
    // 进入编辑模式,按下出现的编辑按钮后,进行删除操作
    - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
    
        if (editingStyle == UITableViewCellEditingStyleDelete) {//删除状态
            
                if(indexPath.section == 0){
                    [self.worksArray removeObjectAtIndex:indexPath.row];
                    [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationTop];
    
                }else if (indexPath.section == 5){
                    [self.RightsListArray removeObjectAtIndex:indexPath.row];
                    [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationTop];
    
                }
        }
        
    }
    
    // 修改编辑按钮文字
    - (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath {
        return @"删除";
    }
    

    相关文章

      网友评论

          本文标题:tableViewCell滑动删除,局部刷新

          本文链接:https://www.haomeiwen.com/subject/vcpogftx.html