Obtener una cadena de un ControlView con TableView

Configuré con éxito mi vista de tabla para que pueda pasar correctamente una cadena específica según la fila que se tocó. Sin embargo, no sé cómo recuperar estos datos. Sé cómo hacerlo en Java pero soy nuevo en lo rápido y lo encuentro confuso.

Sender ControlView:

import UIKit class TechniqueListViewController: UIViewController, UITableViewDelegate, UITableViewDataSource { let cellContent = ["Stance", "Move Forward", "Move Backward", "Move Right", "Move Left", "Jab", "Cross", "Hook", "Uppercut", "Body Jab", "Body Cross", "Body Hook", "Body Uppercut", "Leg Kick", "Body Kick", "Switching Stances", "Switch Leg Kick", "Switch Body Kick", "Push Kick", "Switch Push Kick", "Front Push Kick", "Switch Front Push Kick", "Spinning Back Kick", "Knee", "Switch Knee", "Elbow", "Tornado Kick"] public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int{ //gets # of row return cellContent.count } public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell{ //defines content of each cell let cell = UITableViewCell(style: UITableViewCellStyle.default, reuseIdentifier: "TechniqueCell") cell.textLabel?.text = cellContent[indexPath.row] return cell } func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { let cellIndex = indexPath.row if (cellIndex == 0){ performSegue(withIdentifier: value(forKey: "Stance") as! String, sender: IndividualTechniqueController()) } else if cellIndex == 1{ performSegue(withIdentifier: "Move Forward", sender: IndividualTechniqueController()) } } override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } 

Recuperando ControlView:

  //I want an if else statement here if senderString == "Stance"{ // <---- correct me if this is wrong } else if senderString == "Move Forward" { } 

Hola, toma una variable de tipo de datos String (tu tipo de datos requerido) en TechniqueListViewController como sigue

 var previouspageData: String 

use that variableble in tableview didselectselect para enviar datos a ese controller

 func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { self.previouspageData = "your data" let cellIndex = indexPath.row if (cellIndex == 0){ performSegue(withIdentifier: value(forKey: "Stance") as! String, sender:self) } else if cellIndex == 1{ performSegue(withIdentifier: "Move Forward", sender:self) } } 

use esos datos como sigue en el controvertidor de destino

  override func performSegueWithIdentifier(identifier: String, sender: AnyObject?) { if sender is TechniqueListViewController { if (sender as! TechniqueListViewController).previouspageData == "Stance"{ } else if (sender as! TechniqueListViewController).previouspageData == "Move Forward" { } } }