2011-01-09 3 views
0

У меня UITextField внутри UITableView. Я установил делегат текстовой в методе cellForRowAtIndexPath моего UITableView следующегоUITextField внутри UITableView

cell.textField.delegate = self; 

, но когда я закончил редактирование и нажмите «сделано» Я не получил ничего в моем методе делегата, как показано ниже. Что может быть причиной?

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

}

ответ

1

Метод textFieldDidEndEditing: вызывается после того, как текстовое поле уходит в отставку первого статуса ответчика. Чтобы получить текстовое поле, чтобы выйти из состояния первого ответа, отправьте сообщение resignFirstResponder. Хорошее место для этого - в методе делегата textFieldShouldReturn:. Это будет выглядеть примерно так:

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

Когда пользователь вводит «Done» ключ, метод textFieldShouldReturn: будет вызвано, вызывая текстовое поле в отставку первого статуса ответчика и textFieldDidEndEditing: называться.

Смежные вопросы