title: Pass Data (Label) from TableViewCell to another ViewController
body: <p>I want to pass the Label from a TableViewCell to a ViewController when I click on the Cell. In the end it should be like twitter, that if you click on a cell with a Label you get passed on a detailViewController with the same Label init.
  My Code doesn't work as I just get the blanket Label from the Storyboard...</p>
  
  <pre><code>import UIKit
  import Firebase
  
  class JobTableViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
  
  @IBOutlet weak var tableView: UITableView!
  var valueToPass:String!
  
  
   func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -&gt; Bool {
      return true
  }
  
   func numberOfSections(in tableView: UITableView) -&gt; Int {
      return 1
  }
  
   func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -&gt; Int{
      // Arvice return to count jobs
      return jobs.count
  }
  
  func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
      print("You selected cell #\(indexPath.row)!")
  
      // Get Cell Label
      let indexPath = tableView.indexPathForSelectedRow!
      let currentCell = tableView.cellForRow(at: indexPath)! as UITableViewCell
  
      let valueToPass = currentCell.textLabel?.text
      print("value: \(valueToPass)")
  
      performSegue(withIdentifier: "toDetails", sender: valueToPass)
  }
  
   func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -&gt; UITableViewCell{
      let cell = tableView.dequeueReusableCell(withIdentifier: "JobCell", for: indexPath) as! JobTableViewCell
      let job = jobs[indexPath.row]
      cell.job = job
  
      //spacing
      cell.contentView.backgroundColor = UIColor.clear
  
      let whiteRoundedView : UIView = UIView(frame: CGRect(x: 10, y: 8, width: self.view.frame.size.width - 20, height: 120))
  
      whiteRoundedView.layer.backgroundColor = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0.36, 0.39, 0.40, 1.0])
      whiteRoundedView.layer.masksToBounds = false
      whiteRoundedView.layer.cornerRadius = 2.0
      whiteRoundedView.layer.shadowOffset = CGSize(width: 0, height: 0)
      whiteRoundedView.layer.shadowOpacity = 0.0
  
      cell.contentView.addSubview(whiteRoundedView)
      cell.contentView.sendSubview(toBack: whiteRoundedView)
  
      cell.emojiLabel.text = cell.emojiString
  
      return cell
  }
  
  override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
      if segue.identifier == "toDetails" {
          let destinationViewController = segue.destination as! JobDetailViewController
          destinationViewController.valueToPass = (sender as? String)!
      }
  }
  </code></pre>
  
  <p>My Cell:</p>
  
  <pre><code>import UIKit
  import Firebase
  
  class JobTableViewCell: UITableViewCell {
  
  @IBOutlet weak var jobLabel: UILabel!
  
  var job: Job! {
      didSet {
          jobLabel.text = job.text
      }
  }
  }
  </code></pre>
  
  <p>Job.Swift:</p>
  
  <pre><code>import Foundation
  import Firebase
  
  class Job{
  
  var text: String = ""
  let ref: DatabaseReference!
  
  init(text: String) {
      self.text = text
      ref = Database.database().reference().child("jobs").childByAutoId()
  }
  
  init(snapshot: DataSnapshot)
  {
      ref = snapshot.ref
      if let value = snapshot.value as? [String : Any] {
          text = value["text"] as! String
      }
  }
  
  func save() {
      ref.setValue(toDictionary())
  }
  
  func toDictionary() -&gt; [String : Any]
  {
      return [
          "text" : text,
      ]
  }
  }
  </code></pre>
  
  <p>And in my DestinationController:</p>
  
  <pre><code>import UIKit
  import Firebase
  
  class JobDetailViewController: UIViewController {
  
   @IBOutlet weak var jobDetail: RoundText!
  
  
  
  var valueToPass: String = ""
  
  override func viewDidAppear(_ animated: Bool) {
      super.viewDidAppear(animated)
      jobDetail.text = valueToPass
  }
  
  override func viewDidLoad() {
      super.viewDidLoad()
  
      title = "Jobinformation"
  }
  }
  </code></pre>