2010-11-09 4 views
0

J'ai regardé en ligne pendant un certain temps et je n'ai pas réussi à trouver un exemple d'utilisation du contrôle d'affichage UITable pour effectuer des sélections. Par exemple, supposons que vous ayez une vue de table et que vous indiquiez l'une des cellules, sélectionnez un état. Vous cliquez sur cette cellule et il vous amène à une autre vue de table qui a une liste d'états. Vous sélectionnez votre état dans la liste et lorsque vous effectuez votre sélection, vous revenez à la première cellule de vue de la table et affiche maintenant votre état sélectionné. Est-ce que quelqu'un sait comment faire cela ou me diriger vers une ressource qui montre comment faire cela?Effectuer des sélections avec UITableView

Merci!

Répondre

0

Je ne sais pas d'un site Web qui vous montre comment. Mais j'ai fait quelque chose de similaire je pense. J'ai deux contrôleurs de vue de table. Le premier montre une vue de haut niveau avec seulement quelques éléments de données pour chaque cellule. Si vous sélectionnez une ligne (cellule), elle ouvre une seconde vue de table dans laquelle vous pouvez modifier les données. Une fois terminé, l'utilisateur peut cliquer sur Enregistrer et revenir à la liste principale des éléments de données. Si l'utilisateur a modifié l'une des données affichées dans cette liste principale, la liste principale est mise à jour pour refléter les modifications. J'utilise des données de base dans les coulisses, de sorte que chaque cellule de la liste principale affiche des données provenant d'une entité de données principale. Lorsque l'utilisateur appuie sur une cellule, le deuxième contrôleur de table est créé et l'entité de données de base sélectionnée lui est transmise pour pouvoir afficher toutes les données de l'entité.

Dans le même temps, je définis le contrôleur de vue table principale en tant qu'observateur de notifications du contexte d'objet géré de données de base. Si elle reçoit une notification d'une sauvegarde et que l'entité actuellement sélectionnée pour l'édition fait partie de cette sauvegarde, la liste principale suppose que les données ont changé et qu'elle devra être mise à jour.

Dans viewDidLoad, il indique à UITableView de mettre à jour la cellule s'il y a eu une modification.

C'est l'ébauche de ce qui fonctionne pour moi.

Questions connexes