comment accéder à segue dans des "didSelectRowAtIndexPath' - Swift/IOS

Je sais comment passer des données à l'aide de enchaîne à partir de prepareForSegue fonction, mais la chose que j'ai un TableViewCell à partir de laquelle il y a deux enchaîne à deux ViewControllers (disons A, B dès à présent). Il a été suggéré ici qu'il est préférable de connecter le enchaîne à Vue-contrôleur plutôt que de la tableCell lui-même, qui en effet a parfaitement fonctionné. Mais je veux transmettre des informations à la seconde Vue-contrôleur lorsque la cellule est cliqué, Alors comment accéder à segue que j'ai connecté à la Source ViewController.

Code:

À l'intérieur de prepareForSegue

if segue.identifier == "showQuestionnaire"{
      if let indexPath = self.tableView.indexPathForSelectedRow() {
        let controller = (segue.destinationViewController as! UINavigationController).topViewController as! QuestionnaireController
        let patientQuestionnaire = patientQuestionnaires[indexPath.row] as! PatientQuestionnaire
        controller.selectedQuestionnaire = patientQuestionnaire
        self.performSegueWithIdentifier("showQuestionnaire", sender: self)
      }
    }

De nouveau: Cette question n'est pas sur le plan de la transmission de l'information par le biais de prepareForSegue

Je ne comprends pas la question, mais si la question est de savoir comment envoyer des données à l'prepareForSegue, utilisez le champ expéditeur de la performSegueWithIdentifier
si ([segue.destinationViewController isKindOfClass:[A_VC classe]]) {...} else {...}
De transmettre les informations dans prepareForSegue est la façon correcte de le faire. Vous certainement ne devrait pas être l'appel de performSegueWithIdentifier à l'intérieur de prepareForSegue.
On dirait que vous êtes déjà la transmission de l'information à la prochaine vue-contrôleur avec le let controller = segue.destination as... ligne. Qu'est-ce qui sont que vous essayez de faire qui n'est pas fait dans cette fonction? Et comme mentionné ailleurs, n'appelez pas performSegueWithIdentifier à l'intérieur de prepareForSegue.
Les gars, je vais essayer de mettre le contrôleur. selectedQuestionnaire lors de l'exécution de la séquence de didSelectRowAtIndexPath, mais à la fin, il effectue la séquence de mon contrôleur de destination, mais il n'est pas le réglage de la selectedQuestionnaire valeur à l'intérieur de ça, je pense que c'est parce que je ne peut pas accéder à la séquence qui est connecté à la source-vue-contrôleur pour créer un DestinationViewController COMME en prepareforSegue fonction. J'espère que je suis clair cette fois.

OriginalL'auteur Sashi | 2015-04-30