UITableView reorderando celdas en UIViewController – no se muestra el control de reorder

Estoy intentando tener UITableView con 2 classs de UITableViewCell (sección 0 con una fila, sección 1 con filas [count de auto.dataArray]).

Probé estos enlaces: http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/TableView_iPhone/ManageReorderRow/ManageReorderRow.html

Reorderamiento del control en UITableView
El control de reorder no se muestra en la vista de tabla

He añadido:

-(void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath { // Get the object we are going to move Task *task = [[Task alloc] init]; task = [self.taskArray objectAtIndex:[destinationIndexPath row]]; // We will delete and move it to another location so well have to retain it //[task retain]; // Remove it an move it to other place [self.taskArray removeObjectAtIndex:[sourceIndexPath row]]; [self.taskArray insertObject:task atIndex:[destinationIndexPath row]]; } // Override to support conditional rearranging of the table view. - (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath{ if (indexPath.section == 1) { return YES; } return YES; } 

Y agregué para cada class UITableViewCell:

 cell.showsReorderControl = YES; 

pero aún no hay suerte, no hay reaorderControl está mostrando … ¿alguien? Esto es bastante urgente y molesto para tener tantos tutoriales, pero no funciona para mí.

EDITAR:

Cambié un poco el tema para include hechos, que estaba usando UIViewController no UITableViewController.

Para implementar la reorderación de filas en un UITableView , debe implementar tableView:canMoveRowAtIndexPath: y tableView:moveRowAtIndexPath:toIndexPath: También puede implementar tableView:targetIndexPathForMoveFromRowAtIndexPath:toProposedIndexPath:

Y lo más importante, la vista de la tabla debe estar en modo de edición para que aparezcan los controles de reorder.

testing esto . . . Esto se encargará de organizar y actualizar la celda en caso de una simple vista de tabla en el modo de edición.

 - (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath { return YES; } - (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath { [tableData insertObject: [tableData objectAtIndex:sourceIndexPath.row] atIndex:destinationIndexPath.row]; [tableData removeObjectAtIndex:(sourceIndexPath.row + 1)]; }