2017-03-09 3 views
1

Ich mache diese Notizen App und ich bekomme den Benutzer, um den Titel und die Hinweise in Bezug auf die gleiche eingeben. Ich drucke dann den Titel der Notizen in einer TableView-Zelle, dann habe ich die Zelle mit einem anderen ViewController verbunden, der Notizen zu dem bestimmten Titel anzeigt. Ich habe erfolgreich einen Übergang für mich erstellt, um zu einem anderen VC zu wechseln, aber wie drucke ich verschiedene Notizen für jeden Titel in einem TextView. Der Code, den ich geschrieben habe, hängt meinen Text an und gibt in jedem Fall die gleichen Hinweise wie TextView.Wie verknüpfe ich einzelne TableView-Zelle mit einem anderen ViewController

Dies ist der VC Code, wo ich die notesField und das Titelfeld

override func viewDidLoad() { 
    super.viewDidLoad() 

    notesShow.text = list2.joined(separator: "\n") 

} 

von

@IBAction func addItem(_ sender: Any) 
{ 

     list.append(textField.text!) 
     list2.append(notesField.text!) 

} 

Dann drucke ich das Feld Notizen in die neue VC haben, was ich bekommen ist das gleiche TextView in allen Titeln und der Text hängt an. Wie bekomme ich separate Notizen für jeden Titel?

Antwort

0

Wenn Sie zu einem anderen VC navigieren, nachdem Sie auf "Perticular TableViewCell" geklickt haben. Tun Sie dies:

In Ihrem VC, deklarieren Sie ein Wörterbuch.

var notesDictionary: [String: Any]? 

Und in Ihrem didSelectRow Verfahren vor der Navigation

obj.notesDictionary = self.yourCurrentDictionary 
self.navigationController(push...obj) 
Jetzt

. Sie können auf notesDictionary im ViewDidLoad Ihrer VC zugreifen, um Werte abzurufen.

+0

es sagt "nicht aufgelöster Bezeichner obj" obwohl ich hatte "performSegue (withIdentifier:" Details ", Absender: selbst)" in meiner didSelectRow. –

+0

Mit obj meinte ich dein Objekt. Verwenden Sie das Objekt, das Sie von Ihrem VC erstellt haben. –

Verwandte Themen