и сделай код более структурированным, не делай сначала условие, потом гвард, потом опять гвард.. сделай вот так guard let item = indexPath.destinationIndexPath, let item = items.first etc... else { return } а то сам в своем коде путаешься мне кажется