iOS开发之TableViewCell侧滑删除注意点

//侧滑删除状态允许
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
    
    return YES;
}


//执行删除
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
    
    if (editingStyle == UITableViewCellEditingStyleDelete) {
        
       //这里注意,先执行删除模型数组(数据源)的个数,再去删除本地数组的个数
       //否则在删除最后一条数据,就会发生数组越界等错误
       //记住书写的顺序
        perAddressModel *addressListModel = self.addressArry[indexPath.row];

        [self.addressArry removeObjectAtIndex:indexPath.row];
        //[self.mTableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
        
       [self deleteAddressInternetMethod:addressListModel.id];
        
        [self.mTableView reloadData];
        
    }
}

//修改侧滑删除出现的文字
- (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath{
    
    return @"删除";
}
iOS开发之TableViewCell侧滑删除注意点_第1张图片
Paste_Image.png

你可能感兴趣的:(iOS开发之TableViewCell侧滑删除注意点)