I was using below code to selected UITableView to pass data between UIViewControllers
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
This should work:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "showRecipeDetail" {
var detailsVC = segue.destinationViewController as SecondViewController
let indexPath = tableView.indexPathForSelectedRow()
detailsVC.passedString = recipes![indexPath?row]
//or try that if above doesn't work: detailsVC.passedString = recipes[indexPath?row]
}
}
}
This line could require amendments:
destViewController?.destViewController.recipeName = recipes![i]
it depends is you properties optional or not (maybe you have to remove ? or !)