Я разрабатываю приложение для iOS с использованием Swift, и мне было интересно узнать, как изменить контроллер представления, когда пользователь касается ячейки.Я много гуглил, но ничего не смог найти.
Мой код:
class ViewControllerMain: UIViewController {
@IBOutlet weak var tableView: UITableView!
let customTableView = CustomTableView()
override func viewDidLoad() {
super.viewDidLoad()
self.customTableView.tableData = ["item 1", "item 2", "item3"]
self.tableView.delegate = self.customTableView
self.tableView.dataSource = self.customTableView
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
А потом:
class CustomTableView: UITableViewController {
// I omitted a lot of overrides that are not useful for this question.
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.deselectRow(at: indexPath, animated: true)
// Here I would like to redirect the user to another view controller, let's say "ExampleViewController".
}
}
Есть ли способ указать в ViewControllerMain
контроллер представления, который должен отображаться при прикосновении к ячейке?Если нет, как я могу перенаправить пользователя напрямую с CustomTableView
?Спасибо.