Zellwert an VC übergeben

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Zellwert an VC übergeben

    Guten Abend :)

    bin neu hier und freue mich auf eure Unterstützung :)

    habe vorweg auch schon ein Problem mitgebracht:

    habe einen TableView welcher den Zellwert einer Zelle an meinen ViewController übergeben soll.
    Folgender Code soll dafür herhalten:

    C-Quellcode

    1. /*************** ZELLWERT AN VC ***************/
    2. func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    3. let indexPath = tableView.indexPathForSelectedRow()
    4. let currentCell = tableView.cellForRowAtIndexPath(indexPath!) as UITableViewCell!
    5. var cell = currentCell.detailTextLabel?.text
    6. println("TableView: \(cell)")
    7. performSegueWithIdentifier("goToVC", sender: nil)
    8. }
    9. /*************** cell -> VC ***************/
    10. override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    11. if segue.identifier == "goToVC" {
    12. if let destinationVC = segue.destinationViewController as? VC{
    13. println("TableView: \(cell)")
    14. destinationVC.cell = cell
    15. }
    16. }
    17. }
    Alles anzeigen
    Die Konsolenausgabe sieht wie folgt aus:



    TableView: Optional("( Testeintrag )")
    TableView: nil




    Warum ist beim zweiten println die Ausgabe nil?
    steh aktuell etwas aufm Schlauch

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von SpecialFighter ()

  • Du hast einmal eine lokale Variable namens "cell" und einmal (vermutlich, der Code ist ja nicht zu sehen) eine Member-Variable namens "cell". Das eine hat mit dem anderen nix zu tun.

    Vermutlich langt es, wenn Du das "var" vor "cell" in Zeile 7 löscht.

    Zum tatsächlichen Verständnis solltest Du was Einführendes zum Thema OOP lesen: Klassen, Objekte, Membervariablen, Scope von Variablen....

    ciao

    gandhi
  • gandhi schrieb:

    Du hast einmal eine lokale Variable namens "cell" und einmal (vermutlich, der Code ist ja nicht zu sehen) eine Member-Variable namens "cell". Das eine hat mit dem anderen nix zu tun.

    Vermutlich langt es, wenn Du das "var" vor "cell" in Zeile 7 löscht.

    Zum tatsächlichen Verständnis solltest Du was Einführendes zum Thema OOP lesen: Klassen, Objekte, Membervariablen, Scope von Variablen....

    ciao

    gandhi
    Es klingt nach ghost und ein ghost liest auch als SpecialFighter nicht.