Swift - UITableView didSelectRowAtIndexPath & didDeselectRowAtIndexPath Добавить и удалить идентификаторы indexPath

Это код:

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
}

Как добавить идентификатор элемента «в массиве или в строке или что-то еще ...»? Например, когда вы выбираете строки 0,1,4,5, у вас есть разные идентификаторы элементов, добавленные «в массиве или в строке», а затем, когда я хочу отменить их выбор, как отменить выбор точного идентификатора элемента из выбранного индекса indexPath.row это "в массиве или в строке или что-то еще ..." и удалил его? Извините за мой ломаный английский, если у вас есть вопросы, задавайте в комментариях, и я объясню, если смогу

Ответы на вопрос(2)

Ваш ответ на вопрос