UITableViewDelegate
としてビューコントローラを割り当てるのではなく、UITableViewDelegate
の拡張を作成してビューコントローラのコードを削減しようとしています。UITableViewDelegate拡張子で未解決の識別子を使用
正しいSwift 3の構文である場合、companyDetailsVC = CompanyDetailsViewController()
という行に「未解決の識別子companyDetailVCの使用」というエラーが表示されるのはなぜですか?
コード
extension TableViewDelegate: UITableViewDelegate {
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
companyDetailsVC = CompanyDetailsViewController()
self.present(companyDetailsVC, animated: true, completion: nil)
}
}
編集:私はストーリーボードなしでプログラム的にこれをやろうとしている。 View Controllerのコードを減らそうとしているので、私はUITableViewDelegate
という拡張子を作成しました。
「companyDetailsVC」をどのように宣言しましたか? –
'TableViewDelegate'クラスとは何ですか?なぜあなたは 'CompanyDetailsViewController'の拡張機能を作成していないのですか? – Tj3n