2012-06-07 10 views
5

dar una explicación sobre la diferencia entre UITableView métodos de delegado:¿cuál es la diferencia entre didselectrowindexpath y willselectrowindexpath en iphone?

didDeselectRowAtIndexPath:

-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath 

y

willSelectRowAtIndexPath

-(NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath 
+2

willSelectRowAtIndexPath se invoca antes de seleccionar la fila y didDeselectRowAtIndexPath después de seleccionar la fila. –

+0

Puede explicar con el código de ejemplo –

+2

@ Prim.Muthu: simplemente escriba ambos métodos en el archivo '.m' y ponga puntos de interrupción en ellos, usted comprenderá .. – Maulik

Respuesta

5

el código escrito en

-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath(NSIndexPath*)indexPath 

método se ejecuta después de seleccionar la fila y el código está escrito en

-(NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath(NSIndexPath*)indexPath 

carrera justo antes de la fila seleccionada.

que son los mismos que

- (void)viewDidAppear:(BOOL)animated and - (void)viewWillAppear:(BOOL)animated 

, hágamelo saber si usted tiene alguna confusión ahora.

Gracias!

+0

gracias por su respuesta –

+0

de nada :-) – TheTiger

7

willSelectRowAtIndexPath mensaje se envía a la UITableView Delegado después de los ascensores de los usuarios su dedo de un toque de una fila en particular y antes de didSelectRowAtIndexPath.

willSelectRowAtIndexPath le permite optar por confirmar que la fila en particular puede ser seleccionado, mediante la devolución del indexPath, o seleccionar una fila diferente, proporcionando una alternativa indexPath.

Buena suerte

T

+0

gracias por su respuesta –

Cuestiones relacionadas