Xcode 4.2 iOS 5: plusieurs pages à partir d'un UITableView
Je suis à partir de maintenant avec Xcode 4.2 sur pour iOS5 et il y a quelques changements et je suis maintenant à la traversée d'un problème que je ne peux pas trouver un moyen de le résoudre.
Je suis en train de faire un exemple avec un UITablwView qui est rempli par programmation avec 2 Sections, 1ère section, avec seulement 1 Ligne, et la 2e Section avec 3 Lignes.
Mon objectif est de sélectionner une ligne de la table, et basé sur cette ligne, l'utilisateur sera redirigé vers différents points de Vue.
Par exemple:
la sélection de section 0, ligne 0, app pousse à la vue 1 - nom de paramètre //
la sélection de la section 1, ligne 0, app pousse à vue 3 - réglage de l'adresse
De l'ancienne façon, c'est assez simple, il suffit nécessaires à l'initialisation d'un UIViewController avec initWithNibName et puis poussez la vue.
Maintenant avec le storyBoard tout change, ou, au moins, je pense que ça change parce que je ne vois pas comment pour obtenir le même résultat puisque je ne peux pas définir plusieurs enchaînements de la tableView à différents UIViewControllers...et de le faire de la bonne vieille façon je ne vois pas où je peux obtenir la PLUME des noms à partir de la vue sur la table de montage séquentiel pour l'init d'un UIViewController pour pousser.
Ce que quelqu'un sait comment faire pour arriver à ce résultat??
source d'informationauteur user1141673
Vous devez vous connecter pour publier un commentaire.
Définir deux "générique" enchaîne (identifié comme "segue1" et "segue2", par exemple) dans la table de montage séquentiel à partir de votre source de-vue-contrôleur, un pour chaque destination-vue-contrôleur. Ces enchaîne à ne pas être associé à toute action.
Puis, à condition d'effectuer les enchaîne dans votre
UITableViewDelegate
:J'ai le même problème que vous. Le problème est que vous ne pouvez pas associer votre tableViewCell de vue multiples sur les contrôleurs. Cependant, vous pouvez lier votre vue de la source elle-même à vues multiples contrôleurs.
Glisser le maître-vue-contrôleur (au lieu de la vue de la table de la cellule) à partir de la scène en spectateur à ce que la vue du contrôleur que vous souhaitez lier. Vous pouvez le faire autant que vous le souhaitez. Notez que la séquence montrée dans la vue de source de contrôleur de scène doit être quelque chose comme "Pousser des Enchaînements de Vue de la Racine de Contrôleur de ..." au lieu de "Pousser des Enchaînements de NavCell ...".
Identifier chaque segue lien un nom unique comme "toDetailView1"
Enfin, la coutume de la sélection dans votre vue de la source de contrôleurs:
Comme @陳仁乾 et @Marco expliqué était tout à fait correct. Pour rendre le tout un peu plus facile, je vous recommande d'utiliser un seul
NSArray
qui sera initialisé lors de laviewDidLoad
. Juste le nom de l'enchaîne le même que celui de votreUIViewControllers
de cette façon, vous pouvez Afficher une description correcte de ce queUIViewControllers
vous pouvez choisir et vous pouvez également effectuer lessegues
de cetteNSArray
:(En fait je ne sais pas si il peut causer des problèmes l'appel de la segue le même que le
UIViewController
que vous souhaitez appeler. S'il vous plaît laissez-moi savoir si cela est BadPractise)viewDidLoad
cellForRowAtIndexPath
didSelectRowAtIndexPath