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 @"删除";
}
Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容