Наблюдайте изменение значения от ячейки до ViewController Swift - PullRequest
0 голосов
/ 07 ноября 2019

У меня проблемы, потому что у меня есть TableView внутри CollectionView, и я не знаю, как передать текущие данные, которые находятся внутри моего CollectionViewCell, когда пользователь щелкнул по нему (didSelectItemAt).

Поэтому я хотел бы знать, есть ли способ наблюдать значение, которое изменилось внутри переменной.

Например. Когда пользователь щелкает ячейку, переменная обновляется текущими данными, содержащимися в этой ячейке, и затем я получаю обновление в моем ViewController, которое, как только будет замечено изменение значения, вызовет функцию для обновления некоторых значений в ней. .

Спасибо!

1 Ответ

0 голосов
/ 07 ноября 2019

Я обнаружил, что лучший способ услышать изменения - это использовать NotificationCenter:

NotificationCenter.default.post(name: Notification.Name("aNotificationName"), object: nil)

Затем с моего контроллера:

NotificationCenter.default.addObserver(self, selector: #selector(handleNotificationFuncName, name: NSNotification.Name(rawValue: "aNotificationName"), object: nil)
...