Swift - UITableView didSelectRowAtIndexPath & didDeselectRowAtIndexPath IndexPath-IDs hinzufügen und entfernen

Dies ist der Code:

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    let selectedItem = items.objectAtIndex(indexPath.row) as String
    let itemId = selectedItem.componentsSeparatedByString("$%^")
    //itemId[1] - Item Id
}

func tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath) {
    let selectedItem = items.objectAtIndex(indexPath.row) as String
    let itemId = selectedItem.componentsSeparatedByString("$%^")
    //itemId[1] - Item Id
}

Wie füge ich die Item ID "in Array oder in String oder etwas anderem ..." hinzu? Wenn Sie beispielsweise die Zeilen 0,1,4,5 auswählen, werden verschiedene Artikel-IDs "in Array oder in String" hinzugefügt. Wenn Sie die Auswahl aufheben möchten, erfahren Sie, wie Sie die exakte Artikel-ID aus der deaktivierten indexPath.row entfernen und suchen es "in Array oder in String oder etwas anderes ..." und löschte es? Entschuldigung für mein gebrochenes Englisch, wenn Sie Fragen haben, die Sie in den Kommentaren stellen, und ich erkläre, wenn ich kann