2012-06-07 6 views
5

Gib eine Erklärung über Unterschied zwischen UITableView Delegatmethoden:Was ist der Unterschied zwischen didselectrowindexpath und willselectrowindexpath im iphone?

didDeselectRowAtIndexPath:

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

und

willSelectRowAtIndexPath

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

Bevor die Zeile ausgewählt wird, wird der Befehl 'willSelectRowAtIndexPath' aufgerufen und nach der Auswahl der Zeile 'didelectRowAtIndexPath'. –

+0

Können Sie erklären mit Beispielcode –

+2

@ Prim.Muthu: nur beide Methoden in '.m' Datei schreiben und setzen Sie Punkte auf sie Sie verstehen .. – Maulik

Antwort

5

der Code in

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

Methode wird ausgeführt, nachdem die Zeile und der Code ausgewählt ist, in

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

Lauf kurz vor dem geschrieben Zeile ausgewählt.

sie sind die gleichen wie

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

lassen Sie mich wissen, wenn Sie Verwirrung jetzt haben.

Vielen Dank !!

+0

Vielen Dank für Ihre Antwort –

+0

deine Begrüßung :-) – TheTiger

7

willSelectRowAtIndexPath Nachricht zum Delegieren UITableView nach hebt der Benutzer gesendet wird, ihr Finger aus ein Hauch von einer bestimmten Zeile und vor didSelectRowAtIndexPath.

willSelectRowAtIndexPath können Sie entweder bestätigen, dass die bestimmte Zeile ausgewählt werden kann, indem Sie indexPath zurückgeben, oder eine andere Zeile auswählen, indem Sie eine alternative indexPath bereitstellen.

Viel Glück

T

+0

Vielen Dank für Ihre Antwort –