2010-06-02 6 views
0

J'ai un UITableView qui contient seulement deux cellules avec un champ de texte dans chacune. Comme ma vue de table est juste pour éditer le texte dans ces champs de texte, je veux toujours que le clavier soit affiché statique au bas de l'écran. Donc, dans viewDidLoad, j'ai mis le premier champ de texte à devenir le premier répondeur. Quelque chose que j'ai remarqué cependant est que quand je pousse le UITableViewController dans le UINavigationController le clavier apparaît un peu plus lentement afin que vous puissiez le voir animer dans l'écran. Ce serait beaucoup mieux s'il y était déjà là quand la vue d'ensemble apparaitra.Clavier statique dans uitableview

J'ai aussi essayé de faire le premier intervenant textfield avant de le pousser comme recommandé, mais cela n'a pas fait le spectacle du clavier du tout:

MyTableViewController *myTableViewController = [[MyTableViewController alloc] initWithNibName:@"MyTableViewController" bundle:nil]; 
[myTableViewController.textField becomeFirstResponder]; 
[self.navigationController pushViewController:myTableViewController animated:YES]; 
[myTableViewController release]; 

Comment puis-je y arriver?

Merci!

Répondre

0

prendre le TextField public (définir sa propriété et la synthèse) et de l'endroit où vous poussent avant cette poussée définir le premier textfields pour devenir le premier répondeur ... puis pousser au contrôleur ...

il peut y avoir beaucoup plus d'options, mais c'est celui que je peux suggérer ... peut-être aider ... il

Bonne programmation ....

+0

cela ne montre pas le clavier du tout. Vous pouvez voir mon code dans ma question ci-dessus. Est-ce que je fais quelque chose de mal? – Martin

+2

ohh .. S'il vous plaît vérifier si votre textfield est alloué ou non .. Mettez le point de débogage ici. Je suis sûr que votre zone de texte ne doit pas avoir été alloué .. allouer votre textField en définissant cadre approprié avant [.. becomefirstersponder]; et n'oubliez pas de supprimer la réaffectation dans mytableviewcontroller pour textfield –

+0

Aha oui vous avez raison, il n'est pas alloué, mais le textField est un IBOutlet: @property (nonatomic, retain) IBOutlet UITFieldField * textField; Donc ne devrait-il pas être alloué dans initWithNibName? – Martin