无法将图像从tableViewCell传递到viewController

时间:2019-01-06 16:23:17

标签: segue

当我按Cell时,我尝试获取在DetailViewController上显示的jobImage,但是DetailVC上的imageView为空...

2 个答案:

答案 0 :(得分:0)

您可以使用didSelectRowAt中的委托方法UITableViewDelegate

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    let job = jobs[indexPath.row] // get the Object
    let image = job.jobImage // get the Image
    let destinationVC = DetailVC()
    destinationVC.jobDetails = JobDetailViewController.JobDetails(jobDetail: jobs[indexPath.row].text, userName: jobs[indexPath.row].addedByUser!, jobImage: jobs[indexPath.row].jobImage)
    destinationVC.performSegueWithIdentifier("toDetails", sender: self)
}

详细了解UITableViewDelegate here

答案 1 :(得分:0)

请确保几件事

  • JobDetailViewController中,结构的图片在jobImage变量中
  • IBOutlet jobImageView已在用户界面中连接