la tabla reloadData no funciona

Estoy usando el siguiente código para eliminar una fila de la vista de tabla y de db, la fila se elimina de la base de datos a la vez, pero no se elimina de la vista de tabla hasta que regrese y vuelva a ver, quiero cuando elimine la fila de la vista de tabla cargar los datos ... alguna idea?

-(void) tableView:(UITableView *)tableView
commitEditingStyle:(UITableViewCellEditingStyle)editingStyle 
forRowAtIndexPath:(NSIndexPath *)indexPath 
{
    [self.table beginUpdates];

  if (editingStyle == UITableViewCellEditingStyleDelete) 
  { 
    Hadits *delHadit = [self.allBookMarks objectAtIndex:indexPath.row];
    dbAccess *dbmethods = [[dbAccess alloc] init]; 
    NSInteger delHaditid = delHadit.haditid;
    [dbmethods deleteBookMark:delHaditid];
    [dbmethods release];    
  }
  [self.table reloadData];//its not working reload data...
  [table endUpdates];
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta