Ich habe einen ViewController mit Tabellenansicht namens BasicPhrasesVC und ich möchte die Daten in der ausgewählten Zelle übergeben, um es auf dem nächsten ViewController (namens BasicPhrasesVC) anzuzeigen.Wie verwende ich prepareForSegue in swift?
class BasicPhrasesVC: UIViewController, UITableViewDataSource, UITableViewDelegate {
let basicPhrases = ["Hello.","Goodbye.","Yes.","No.","I don't understand.","Please?","Thank you.","I don't know."]
var selectedBasicPhrase = ""
func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return basicPhrases.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("Cell")!
cell.textLabel?.text = basicPhrases[indexPath.row]
return cell
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
Ich bin nicht sicher, was hier zu setzen (ich will auf die Variable "selectedBasicPhrase" passieren)
}
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
selectedBasicPhrase = basicPhrases[indexPath.row]
performSegueWithIdentifier("BasicPhrasesVC2BasicDisplayVC", sender: self)
}
}
Jede Hilfe sehr geschätzt wird.
Vielen Dank für diese nützliche Antwort. –
DestinationViewController wurde in Ziel umbenannt. –