#pragma mark - tableview 编辑状态设置 -(BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { return YES; } - (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath { return UITableViewCellEditingStyleDelete; } -(NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath { return @"删除"; } -(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { NSLog(@"编辑操作"); if (editingStyle == UITableViewCellEditingStyleDelete) { // NSUInteger row = [indexPath row]; // [self.dataArray removeObjectAtIndex:row]; NSMutableDictionary * dics = [self.dataDictionary objectForKey:KEY_SECTION(indexPath.section)]; CELL_STRUCT * cellstruct = [dics objectForKey:KEY_INDEXPATH(indexPath.section, indexPath.row)]; PengChanelChat *pcc = (PengChanelChat *)cellstruct.object; [[MIChatModel sharedInstance] removeOneChaterNoSignal:[NSString stringWithFormat:@"%@",pcc.m_cid]]; [dics removeObjectForKey:KEY_INDEXPATH(indexPath.section, indexPath.row)]; [self.dataDictionary setObject:dics forKey:KEY_SECTION(indexPath.section)]; [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationAutomatic]; } }