美文网首页
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