2010-04-23 3 views
1

J'ai un problème que je n'ai pas la moindre idée de comment contourner. Peut-être que quelqu'un d'entre vous pourrait m'aider dans les bonnes directions ...UITextField dans UITableView to becomeFirstResponder

Simple J'ai un UITableView avec chaque cellule contenant un UITextField. Lorsque je suis en train d'éditer une cellule (UITextField) et que j'appuie sur Return Key, une nouvelle ligne est insérée sous la cellule courante. Après que je reloadData sur le TableView, la nouvelle ligne est montrée. Tout est OK ici.

Maintenant à mon problème, je veux [UITextField devenir FirstResponder] sur la ligne la plus récente. Mais je ne pouvais pas trouver de toute façon pour accomplir cela. Je pourrais poster du code mais je n'ai pas trouvé cela nécessaire.

Cheers.

Répondre

2

Vous devriez pouvoir obtenir l'indexPath de la dernière ligne insérée. Si vous avez cet indexPath, vous pouvez appeler la méthode cellForRowAtIndexPath: de la tableView.

Vous avez maintenant la dernière cellule insérée et pouvez appeler la méthode getFirstResponder du champ de texte (avez-vous une cellule personnalisée?).

+0

Oui J'ai une cellule personnalisée. Ton information était géniale. Ty pour ça! – f0rz

Questions connexes