iOS之表格数据批量删除(系统样式)

//开启编辑模式
- (void)openEditing
{
    [self.tableView setEditing:YES animated:YES];

}
//批量删除
- (void)deleteData
{
    NSArray *indexPaths = [self.tableView indexPathsForSelectedRows];
    NSMutableArray *arrayM = [NSMutableArray array];
    for (NSIndexPath *path in indexPaths) { //遍历行号数组
        Model *model = self.dataSource[path.row]; //通过行号下标找到对应行的模型数据
        [arrayM addObject:model];
    }
    self.deleteArray = arrayM;
    
    [self.dataSource removeObjectsInArray:self.deleteArray];
    [self.tableView reloadData];
    [self.deleteArray removeAllObjects];//删除完成后,清空需要删除的数组
    [self.tableView setEditing:NO animated:YES];

}

 PS:前提是在viewDidLoad中开启批量编辑模式  

    self.tableView.allowsMultipleSelectionDuringEditing = YES;

 PSS:自定义批量删除样式,需要在模型中设置状态量,根据状态量进行判断是否将要删除的那一行对应的模型加载到删除数组中,再进行批量删除

posted on 2016-03-24 20:02  学东哥哥  阅读(368)  评论(0)    收藏  举报