0

Je commence avec l'application de barre d'onglets dans XCode et je veux mettre une vue de table dans l'un des onglets. Je sais comment placer physiquement la vue tabulaire dans un onglet avec le constructeur d'interface, mais je dois pouvoir éditer les données dans la table, ainsi je ne suis pas juste parti avec des cellules vierges. Alors, comment puis-je modifier les données dans le tableau? Essentiellement, je veux mettre une application basée sur la navigation dans l'onglet d'une application de barre d'onglets.Comment puis-je mettre une vue de tableau modifiable dans une application de barre d'onglets?

Merci pour l'aide!

Répondre

0

UITableViewCells ne sont pas, par eux-mêmes, soutenir la capacité de l'utilisateur à modifier leur contenu. Vous pouvez configurer votre interface utilisateur pour permettre aux utilisateurs de le faire, mais cela demandera un peu plus d'efforts. Si ce que vous cherchez vraiment, c'est que l'utilisateur puisse entrer du texte dans une cellule de tableau, j'ajouterais un bouton Modifier à vos cellules de texte, afin que l'utilisateur puisse appuyer dessus pour passer en mode d'édition pour une cellule. Lorsqu'une cellule passe en mode édition, ajoutez un objet UITextField à la vue de la cellule et appelez sa méthode -makeFirstResponder pour afficher le clavier. Lorsque l'utilisateur appuie sur le bouton Terminé du clavier, appelez -resignFirstResponder dans le champ de texte pour fermer le clavier, puis mettez à jour l'objet de source de données de votre vue table (cet objet est assigné à la propriété dataSource de UITableView) avec la chaîne de la propriété text du champ de texte et supprimez le UITextField de votre cellule de tableau et rechargez les données de la table en appelant sa méthode reloadData. Ou si vous conservez une référence à la cellule de tableau modifiée quelque part, vous pouvez simplement mettre à jour l'objet de cellule directement au lieu d'appeler reloadData sur la table.

+0

Désolé - Je pense que la question n'était pas claire. Je vais soumettre une autre question. Merci pour l'aide, cependant. – Andrew

0

Vous ne pouvez pas simplement ajouter du texte aux cellules de tableau dans InterfaceBuilder. Vous devrez connecter votre UITableView à un UITableViewDataSource, et avoir cette source de données fournir les cellules que vous voulez que votre table affiche.

est ici un excellent point de départ: http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/TableView_iPhone/TableViewAPIOverview/TableViewAPIOverview.html%23//apple_ref/doc/uid/TP40007451-CH4-SW2

+0

Merci pour la réponse rapide, mais je cherchais une méthode de la façon de faire réellement ce sujet. Pensez-vous que vous pourriez me dire quels fichiers je devrais faire et quel code je devrais écrire? Je ne veux pas que vous perdiez votre temps à écrire le code, mais une liste d'étapes serait bonne. – Andrew

Questions connexes