2011-01-09 16 views
0

Ich habe UITextField in einem UITableView. Ich habe die Delegierten der Textansicht in der cellForRowAtIndexPath Methode meiner UITableView wie folgt festgelegtUITextField in einem UITableView

cell.textField.delegate = self; 

aber wenn ich fertig Bearbeitung und drücken Sie auf „Fertig“ Ich habe nichts in meinem Delegatmethode erhalten, wie unten gezeigt. Was könnte der Grund sein?

-(void) textFieldDidEndEditing: (UITextField *) textField {  
NSLog(@"here"); 

}

Antwort

1

Die textFieldDidEndEditing: Methode aufgerufen wird, nachdem das Textfeld First Responder-Status tritt zurück. Um das Textfeld zum Zurücktreten des Erstansprecherstatus zu veranlassen, senden Sie ihm eine Nachricht resignFirstResponder. Ein guter Ort, um dies zu tun, ist in der textFieldShouldReturn: Methode des Delegierten des Textfelds. Es würde wie folgt aussehen:

- (BOOL)textFieldShouldReturn:(UITextField *)textField { 
    [textField resignFirstResponder]; 
    return YES; 
} 

Wenn der Benutzer tippt die „Fertig“ -Taste, die textFieldShouldReturn: Methode aufgerufen wird erhalten, so dass das Textfeld First Responder-Status zum Rücktritt und textFieldDidEndEditing: aufgerufen werden.

Verwandte Themen