2016-05-12 6 views
-1

Ich machte eine Tabellenansicht mit Namen, Nachnamen und einem Häkchen. Was ich will ist, wenn jemand diese Check-Taste drückt Ich möchte, dass es die Daten dieser geprüften Zeile speichert.Get Daten der Zeile beim Überprüfen der Check-Taste Swift OSX

Bild von Tableview:

enter image description here

+0

Wo Möchten Sie die Daten speichern? Eine Alternative ist eine Eigenschaft "available" und das Speichern aller verfügbaren Zeilen, wenn das Fenster geschlossen wird. – Willeke

Antwort

0

Erster Set-Tag und Ziel für diese Schaltfläche in cellforrowatindex wie

cell.btn.tag = indexPath.row 
cell.btn.addTarget(self, action: "getValue:", forControlEvents: UIControlEvents.TouchUpInside) 

Dann erstellen Sie eine Funktion getValue,

@IBAction func getValue(sender : UIButton) 
{ 
    //Here you have to set button image like selected etc 
    // Here you have to get data from your array or dictionary based on index path 
    let dicObj = self.allData.objectAtIndex(sender.tag) as NSMutableDictionary 
    let firstName = dicObj.valueForKey("fname") as String 
    let lastName = dicObj.valueForKey("lname") as String 

    //Save records as you want it- your code here 
} 

Hope this will work for you. 
+0

Ich habe ein Kontrollkästchen Ich möchte die Daten erhalten, wenn jemand es überprüft. Aber was passiert, wenn jemand es auscheckt? Ich möchte diese Daten loswerden, die ich im Array speichern werde. – LifeOS

+0

Ok, dann müssen Sie dieses Objekt aus Ihrem Array entfernen, wie wir es für den Wert mit dem Button Tag –

+0

getan haben. Rufen Sie keine Aktion 'getSomething:' auf. Stattdessen nenne es 'saveData:' oder 'doSomething:'. – Willeke