Tableview无,但存在于故事板中

时间:2017-10-14 11:00:27

标签: ios swift uitableview

我有连接tableView的视图控制器。我提出这样的控制器:

(在之前的控制器中):

  func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        let vc = DetailCharacterViewController()
        let characterModel = (self.viewModel.arrValues[indexPath.row] as! CharacterListItem).correspondingCharacter
        let vm = DetailCharacterViewModel(m: characterModel)
        vc.viewModel = vm
        self.navigationController?.pushViewController(vc, animated: true)
        tableView.deselectRow(at: indexPath, animated: true)
    }

但是当控制器出现时,它在尝试访问tableView属性时崩溃,实际上是:

@IBOutlet weak var tableView: UITableView!

在调试中我可以看到它是零。为什么呢?

1 个答案:

答案 0 :(得分:1)

您可以使用segue和func prepare在viewControllers之间进行转换。 这是Apple文档Make transition between view controllers