Вместо назначения контроллера вида в качестве UITableViewDelegate
, я пытаюсь уменьшить код в контроллере представления, создав расширение для UITableViewDelegate
.Использование неразрешенного идентификатора в расширении UITableViewDelegate
Почему я получаю сообщение об ошибке «Использование неразрешенного идентификатора companyDetailVC» для строки companyDetailsVC = CompanyDetailsViewController()
, если это правильно. Синтаксис Swift 3?
Код
extension TableViewDelegate: UITableViewDelegate {
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
companyDetailsVC = CompanyDetailsViewController()
self.present(companyDetailsVC, animated: true, completion: nil)
}
}
Edit: Я пытаюсь сделать это программно без раскадровки. Я создал расширение UITableViewDelegate
, потому что я пытаюсь уменьшить код в View Controller.
Как и где вы объявили 'companyDetailsVC'? –
Что такое класс TableViewDelegate? Почему бы вам просто не создать расширение для 'CompanyDetailsViewController'? – Tj3n