Définir le focus à UITextField dans tableCell
Je suis entrain de créer une table avec vue UITextField
s dynamiquement.
l_textField = [[UITextField alloc] initWithFrame:TextFieldFrame];
l_textField.tag = cellRow;
l_textField.delegate = self;
l_textField.font = [UIFont boldSystemFontOfSize:14];
l_textField.textColor = [UIColor blackColor];
[l_textField setEnabled:YES];
[cell.contentView addSubview:l_textField];
Et maintenant je veux mettre l'accent sur ce champ de texte lorsque l'utilisateur touche la cellule. J'écris ce
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)newIndexPath {
UITextField* field = (UITextField *) [tblView viewWithTag: newIndexPath.row];
[field resignFirstResponder];
}
Mais cela ne fonctionne pas
Vous devez vous connecter pour publier un commentaire.
changement
[field resignFirstResponder];
avec[field becomeFirstResponder];
resignFirstResponder
est utilisé pour enlever le clavier (focus) de champ de texteJ'ai été confronté à la même question ici, même en utilisant correctement les
[field becomeFirstResponder];
.J'ai aussi utilisé des étiquettes pour obtenir les objets que j'ai à l'intérieur de la cellule. Votre
didSelectRowAtIndexPath
devrait ressembler à ceci pour obtenir le droit de cellules:Il a travaillé comme un charme pour moi.