iOS 13 Удалить Observer в пользовательском классе UICollectionViewCell - PullRequest
0 голосов
/ 14 апреля 2020

Привет всем, мне нужно добавить 2 наблюдателей в мой UICollectionViewCell Custom Class. Я реализовал двух наблюдателей таким образом

override init(frame: CGRect) {
     super.init(frame: frame)

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

     NotificationCenter.default.addObserver(self, selector: #selector(enableMinute), name: NSNotification.Name(rawValue: "NotificationIdentifier2"), object: nil)
}

Теперь я хотел бы знать, как я могу удалить наблюдателей из моего UICollectionViewCell класса

Я пытался вызвать override func willMove(toWindow newWindow: UIWindow?) Но таким образом все вставленные функции повторяются для всех ячеек

Каков наилучший способ удалить наблюдателя из пользовательского класса UICollectionViewCell?

1 Ответ

1 голос
/ 14 апреля 2020

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

Как вы узнали, начиная с iOS 9 вам не нужно вручную удалять наблюдателей из NotificationCenter. они автоматически удаляются.

Если вы все еще хотите удалить их, вы можете безопасно это сделать в deinit ()

...