2016-08-08 5 views
0

Wenn ich wählen sie mehrere Zeilen in dem Array mit einer maximalen Größe von 2.Abwahl TableRow entfernen indexrow

Zum Beispiel sollte hinzufügen I wählen Zeile 1 und 2 mit den Bezeichnungen „A“ und „B“. Wenn ich "A" abwählen möchte, möchte ich, dass das Array den Wert entfernt.

ich wählen [ "A", "B"]

Ich entscheide, "A" deaktivieren, dann sollte es eine aus dem Array entfernen [ "B"]

var rows: [String] = [] 

func tableView(tableView: UITableView, willSelectRowAtIndexPath indexPath: NSIndexPath) -> NSIndexPath? { 
    rows.append(values[indexPath.row]) 
} 

func tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath) { 
    rows.remove(values[indexPath.row]) 
} 

extension Array where Element: Equatable { 
    func remove(e: Element) { 
     // Iam stuck here 
    } 
} 

Antwort

1

Hier ist, was Sie möchten:

extension Array where Element: Equatable { 

    mutating func remove(e: Element) { 
     if let i = self.indexOf(e) { 
      self.removeAtIndex(i) 
     } 
    } 
} 
Verwandte Themen