2012-05-11 11 views
5

Estoy escribiendo una prueba de unidad pequeña para una UITableView y quiero verificar que haya una llamada al método endUpdates. En otras palabras, quiero verificar que UITableView esté en el estado normal pero no en el estado de "actualización".Detectar si UITableView está en el estado beginUpdates/endUpdates

¿Hay alguna manera (método, propiedad o algo) que pueda usar para verificar el estado TableView?

Pensé en la creación de subclases pero parece complejo para una tarea tan simple.

+0

¿se obtiene alguna solución? –

+0

@MehulThakkar Me temo que no –

Respuesta

-5

Hay un valor booleano incorporado para comprobar si tableView está en modo de edición o no.

para comprobar el estado utilice

if([tableView isEditing] == YES) 
{ 
//enter code if in editing mode 
} 
else 
{ 
//enter code for non editing mode 
} 

espero que ayude. feliz codificación :)

+1

beginUpdates no cambia isEditing property value –

+0

add this [self.tableView setEditing: YES]; cuando inicieUpUpdates, esto cambiará al valor de edición y puede revertirlo cuando se invoque a endUpdates. Espero eso ayude. –

+0

@AnshukGarg, esto no funcionará. Porque algunas animaciones pueden continuar después de la llamada a 'endUpdates'. –

Cuestiones relacionadas