2009-04-10 14 views

Respuesta

7

En UITableView que tienen el método:

(void)deleteRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation; 

Hay un método similar para eliminar una sección.

Sin embargo, es mejor que actualice su modelo de datos justo antes de llamar o de lo contrario el desplazamiento de la tabla puede producir resultados extraños.

1

No estoy seguro de lo que quiere decir con "cambiar el origen de datos" porque eliminar una fila es tan simple como eliminar un objeto de la matriz que está rellenando la tabla (la matriz que utiliza su fuente de datos) y volver a cargar la tabla.

Sin animación, sin intercambio de fuente de datos.

+1

Esto (eliminar y volver a cargar) es lo que el póster expresó su deseo de evitar .. –

+0

Lo suficientemente comprensible, una vez que llegue a un par de cientos de artículos en la lista. Realmente querrás evitar volver a cargar toda la lista, ya que lleva una eternidad. – Falgantil

+0

Y si tiene una celda seleccionada y desea eliminar algunos elementos sin eliminar la selección, necesita usar deleteRowsAtIndexPaths. – JackPearse

Cuestiones relacionadas