Как передать данные из ячейки в viewController


#1

Ячейки заполняются из массива через структуру, хочу при нажатии на ячейку передать ее информацию в другой viewController

    override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) as! TicketViewCell
    let ticket = tickets[indexPath.row]
    cell.idTicket.text = "Номер заявки: \(ticket.id ?? 0)"
    cell.nameTicket.text = ticket.name

    
    
    return cell
}

    override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    performSegue(withIdentifier: "showTicket", sender: Any?)
}

        override func prepare(for segue: UIStoryboardSegue, sender: Any?){
    
    guard segue.identifier == "showTicket" else { return }
    guard let dVC = segue.destination as? TicketDetailViewController else { return }
        dVC.ticket = tickets[IndexPath.row]
    
    }

#2

Примерно так можете

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    let ticket = tickets[indexPath.row]
    performSegue(withIdentifier:"identifier", sender: ticket)
}

override func prepare(for segue: UIStoryboardSegue, sender: Any?){
    
    guard segue.identifier == "showTicket", let ticket = sender as? Tiket, let vc =   segue.destination as? TicketDetailViewController else { return }
   vc.ticket = ticket
}