Swift - UITableView didSelectRowAtIndexPath y didDeselectRowAtIndexPath Agregar y quitar ID de indexPath

Este es el código:

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
}

¿Cómo agregar Id. De elemento "en matriz o en cadena o algo más ..."? Cuando selecciona las filas 0,1,4,5, por ejemplo, tiene ID de elemento diferentes agregados "en matriz o en cadena" y luego, cuando deseo anular la selección, cómo anular la selección del Id. De elemento exacto del indexPath.row que no está seleccionado y encuentra es "en matriz o en cadena o algo más ..." y lo eliminó? Perdón por mi inglés roto si tienes alguna pregunta, haz comentarios y te explicaré si puedo

Respuestas a la pregunta(2)

Su respuesta a la pregunta