Tengo un UITableViewController
donde el usuario debería ser capaz de editar los elementos. Con el fin de permitir la edición utilizo este:Al editar, `UITableView` no llama a didSelectRowAtIndexPath ??
self.navigationItem.rightBarButtonItem = self.editButtonItem;
Para todo aquel que no sabe dónde proviene de self.editButtonItem, que está predefinida por el SDK.
lo tanto, ahora cuando pulso sobre cualquier tema, este método se llama:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
pero tan pronto como me golpeó el botón de edición y durante la edición está activo, este método no parecía ser llamado.
¿Alguna idea de lo que me falta?
Este es el resto del código que está relacionado con la edición:
// Override to support conditional editing of the table view.
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
// Return NO if you do not want the specified item to be editable.
return YES;
}
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
return UITableViewCellEditingStyleNone;
}
- (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath
{
return NO;
}
Gracias por la ayuda.
MCB
Eso es exactamente lo que me faltaba, Gracias – elementsense
Respuesta mágica .. _superTableView.allowsSelectionDuringEditing = true; y _superTableView.allowsSelection = true; ¡¡Gracias!! – Fattie
Cuatro años después, ¡y todavía estás salvando vidas! – thomax