Отклонить представление при нажатии метки в TableViewCell - PullRequest
0 голосов
/ 24 августа 2018

У меня есть метка с TapGesture в ячейке табличного представления, которая должна закрывать контроллер представления, который встроен в контроллер навигации, если он нажат.

Обычно я хотел бы сделать это так:

_ = navigationController?.popViewController(animated: true)

ИЛИ

self.dismiss(animated: true)

Но это не работаетвнутри класса ячеек табличного представления.

Было бы здорово, если бы кто-то мог мне помочь!

1 Ответ

0 голосов
/ 24 августа 2018

Чтобы это работало, вы должны передать это обязательство viewController, который управляет вашим tableView. Поэтому над вашим классом tableViewCell объявите протокол с функцией, которую должен реализовать делегат (в этом случае ViewController, который содержит ваш tableView) при вызове. Поэтому, когда делегат вызывается внутри ViewController, он закрывает ViewController, если он был представлен модально, и извлекает его, если он был выдвинут, так что один из методов, упомянутых выше, должен работать. Если вы не знаете, как работают пользовательские протоколы, попробуйте прочитать эту статью https://medium.com/@aapierce0/swift-using-protocols-to-add-custom-behavior-to-a-uitableviewcell-2c1f09610aa1

...