2011-10-04 6 views
0

donc je veux réaliser quelque chose comme ceci:créer une cellule pour sélectionner un élément

enter image description here

en cliquant sur cette cellule, il devrait apparaître une nouvelle tableview avec les éléments availible, en cliquant sur l'un de ces articles, il devrait revenir en arrière et mettre à jour la cellule. trucs normaux je pense.

mais je ne suis pas sûr comment le faire de la meilleure façon. d'abord j'ai besoin de sous-classer une cellule uitableview, parce qu'il n'y en a pas par défaut, n'est-ce pas? et le reste?

Devrais-je définir un ivar sur le nouveau tableviewcontroller avec la cellule sélectionnée et mettre à jour le contenu après la sélection d'un élément? mais alors j'ai dû recharger les données de la table, n'est-ce pas? cela ne casserait-il pas ma sélection, la manière défilée et tout ça? serait un peu bizarre alors que le contrôleur de navigation retourne à cette tableview.

s'il vous plaît aidez-moi avec quelques meilleures pratiques pour cela.

merci et s'il vous plaît laissez un commentaire si quelque chose n'est pas clair.

Répondre

0

Ce style de cellule est UITableViewCellStyleValue1.

J'écrirais un protocole de délégué personnalisé que le contrôleur parent implémente afin que le contrôleur enfant puisse l'informer lorsque l'utilisateur a fait la sélection. Mais vous pouvez également utiliser une propriété sur le contrôleur enfant. Ou utilisez une notification. Pour mettre à jour la cellule dans le contrôleur de vue parent, appelez [tableView reloadRowsAtIndexPaths:withRowAnimation:]. Pas besoin de recharger toute la table.

+0

merci, toutes les informations dont j'avais besoin. J'utiliserai le protocole de délégué je pense. mec, j'ai besoin de quelques devos ios autour de moi – choise

Questions connexes