Valter1234
@Valter1234

Как переключать VC по нажатию. на ячейку tableView?

Всем привет!
У меня есть ячейки таблицы, которые добавляются с помощью инициализатора. То есть в сториборде нету всех ячеек. Как мне переключить VC? То есть по нажатию на ячейку 1 появляется firstViewController, если на 2 ячейку, то secondViewController?
  • Вопрос задан
  • 297 просмотров
Пригласить эксперта
Ответы на вопрос 2
antoo
@antoo
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
	let tableRow = indexPath.row

	var controllerToPresent: UIViewController
	if tableRow == 0 {
		// инстанциируем через Storyboard или как угодно
		controllerToPresent = FirstViewController()
	} else {
		controllerToPresent = SecondViewController()
	}

	self.present(controllerToPresent, animated: true)
}
Ответ написан
Комментировать
YeahGarage
@YeahGarage
Developer
Смотря как Вы сделаете переходы, сигвеи или презенты, вот пример призентов

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        guard let indexPath = tableView.indexPathForSelectedRow  else { return }

        DispatchQueue.main.async {
            self.navigationController?.pushViewController(YOUR CONTROLLER, animated: true)
        }
    }
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы