2012-05-11 11 views
5

sto scrivendo un piccolo test di unità per un UITableView e voler controllare c'era una chiamata di metodo endUpdates. In altre parole, voglio verificare che UITableView sia nello stato normale ma non nello stato di "aggiornamento".rilevare se UITableView è in beginUpdates/endUpdates statali

C'è un modo (metodo, la proprietà o qualcosa del genere) posso usare per controllare lo stato TableView?

Ho pensato alla sottoclasse ma sembra complessa per un compito così semplice.

+0

hai qualche soluzione? –

+0

@MehulThakkar temo no –

risposta

-5

V'è un valore booleano integrato per verificare se il tableView è in modalità di modifica o meno.

per controllare lo stato usa

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

Speranza che aiuta. codifica felice :)

+1

beginUpdates non cambia isEditing valore proprietà –

+0

aggiungi questo [self.tableView setEditing: YES]; quando si aggiorna, questo cambierà il valore di Editing e potrai ripristinarlo quando viene chiamato endUpdates. spero che sia d'aiuto. –

+0

@AnshukGarg, questo non funzionerà. Perché alcune animazioni possono continuare dopo la chiamata 'endUpdates'. –

Problemi correlati