Tengo una UITableView y deseo proporcionar la funcionalidad para que el usuario elimine la fila cuando se desliza o mueve el dedo sobre la fila. Conozco el estilo de edición que proporciona un botón rojo circular con el signo -ve en él. Pero cómo implementar el estilo flicking. Vi muchas aplicaciones que lo usaban, por lo que Apple proporciona cualquier delegado incorporado para él o tenemos que escribir nuestro propio controlador para ello.Cómo eliminar una fila de una tabla en iPhone
Respuesta
Con el fin de conseguir el efecto de golpe es necesario implementar la vista de tabla delegado método
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
, esto proporcionará acceso a la interacción magnética para su eliminación. Por lo general, también proporciono una interacción de edición para las vistas de tabla donde la eliminación es posible ya que la interacción del deslizamiento tiende a estar un poco oculta para los usuarios.
A modo de ejemplo:
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
[tableView beginUpdates];
if (editingStyle == UITableViewCellEditingStyleDelete) {
// Do whatever data deletion you need to do...
// Delete the row from the data source
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObjects:indexPath, nil] withRowAnimation:UITableViewRowAnimationTop];
}
[tableView endUpdates];
}
Espero que ayude.
no sé cómo agradecerle ... – WaaleedKhan
withRowAnimation: SÍ es incorrecto, debe usar una enumeración, p. withRowAnimation: UITableViewRowAnimationTop – ozba
Considere cambiar '... UITableViewRowAnimationTop];' a '... UITableViewRowAnimationAutomatic];'. Esto se hizo en una edición inválida (debería haber sido un comentario), así que lo revertí. Si esto es correcto, considere actualizar su solución en consecuencia. –
Estoy casi seguro de que hay una aplicación de muestra que hace esto. Una respuesta más concreta llegará pronto.
ACTUALIZACIÓN: iPhoneCoreDataRecipes da probablemente exactamente lo que estás buscando.
en el tema, aquí es uno de los métodos más dulce previstos:
// If I want to delete the next 3 cells after the one you click
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSMutableArray* indexPaths = [NSMutableArray array];
for (int i = indexPath.row + 3; i < indexPath.row + 3; i++)
{
[indexPaths addObject:[NSIndexPath indexPathForRow:i inSection:0]];
}
[tableView beginUpdates];
[tableView deleteRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationFade];
[tableView endUpdates];
[tableView deselectRowAtIndexPath:indexPath animated:YES];
}
Creo que hay una manera más fácil de lograr lo que quiere, pero de nuevo esto es bastante sencillo. La única dificultad podría ser eliminarse ... solo tenga cuidado con segfaults.
- 1. En SQL, ¿cómo eliminar una fila de una tabla si no tiene una fila correspondiente en otra tabla?
- 2. Cómo eliminar una fila de la Tabla de Celdas
- 3. Eliminar una fila de una tabla por id
- 4. tabla Eliminar fila usando jQuery
- 5. Eliminar duplicados de una tabla
- 6. ¿Cómo eliminar una fila de una tabla en SQLite de Android?
- 7. ¿Cómo eliminar una fila en una tabla de base de datos sqlite?
- 8. añadir una nueva fila en una tabla
- 9. ¿Cómo eliminar una fila de JTable?
- 10. ¿Cómo agregar dinámicamente una fila en una tabla en JSF?
- 11. ¿Cómo eliminar la fila actual de la tabla en jQuery?
- 12. ¿Cómo puedo insertar una fila en una tabla?
- 13. ¿Cómo puedo eliminar una sombra en iPhone
- 14. (iPhone) Cómo cambiar el tamaño de fuente de una fila en la vista de tabla
- 15. Cómo copiar una fila de CUALQUIER tabla cambiando una columna
- 16. Eliminar fila si existe tabla SQL
- 17. Compruebe si es seguro eliminar una fila
- 18. jQuery basic: ¿Cómo puedo eliminar una fila de la tabla cuando se hace clic en un botón de esta fila?
- 19. Ocultar/Desaparecer una fila de tabla - jQuery
- 20. Cómo eliminar cada fila vacía de cualquier tabla SQL
- 21. obtener una sola fila de la tabla
- 22. Cómo seleccionar una fila en la tabla de datos Jquery
- 23. ¿Cómo ocultar una fila de la tabla en jQuery?
- 24. jquery - clon enésima fila de una tabla?
- 25. tabla de datos + borrar una fila en C# usando bucle
- 26. Cómo actualizar la tabla de datos de jquery después de eliminar una fila
- 27. ¿Eliminar la fila de la lista eliminar fila de la tabla base - MYsql?
- 28. SQL máximo fila de una tabla
- 29. segunda última fila de una tabla mysql
- 30. Eliminar duplicados de una tabla grande
¿me puede decir el método que ya conoce? porque quiero implementar eso. – rptwsthi