Je suis conscient que pour préserver l'utilisation de la mémoire, UITableViewCells
sont réutilisés lors du défilement. J'ai quelques coutume UITableViewCells
qui ont UITextFields
dans eux. Après que le texte a été entré dans le UITextField
et que je défile, ce texte est perdu à cause de la réutilisation de la cellule.SDK iPhone: la création de texte UITextField dans un UITableViewCell personnalisé persiste par défilement?
Comment puis-je faire en sorte que ce texte soit conservé par défilement? Je pense que je peux stocker le texte de chaque cellule dans son propre index d'un NSMutableArray
. Ensuite, lorsque la cellule est réutilisée, je peux la repeupler avec les données du tableau.
Comment ferais-je cela? Quelqu'un aurait-il l'amabilité de poster un échantillon de code?
Vous devriez vérifier si (cellule == nil) avant affectation et le texte de textfield devrait être fixé en dehors de la condition. Pour obtenir la référence textfield appropriée, vous pouvez utiliser [subviews de cellule] et trouver le champ de texte avec son 'tag' unique (définir le tag textfield lorsque vous l'attribuez) ou vous pouvez sous-classer UITableViewCell et ajouter UITextField dans ses membres de données. – Sanniv
Merci beaucoup pour votre aide. Je vais mettre en œuvre cela, et vous faire savoir comment ça se passe. –