2014-02-19 2 views
0

В моем подклассе UICollectionViewCell я установил модель, а затем наблюдаю за свойством на модели с помощью KVO. Я просто не уверен, когда лучшее место для удаления наблюдателя.Когда лучше всего удалять наблюдателя из свойства при использовании UICollectionViewCell?

Я мог удалить его, когда модель была изменена, но это значит, что наблюдатель все равно будет активен, когда ячейка будет удалена с экрана и помещена в очередь повторного использования. Аналогично с -prepareForReuse

Есть ли лучшее место, чем -viewWillMoveToSuperview:?

ответ

3

Не знаю, как я этого не замечал раньше, но ответ заключается в использовании -collectionView:didEndDisplayingCell:forItemAtIndexPath: на UICollectionViewDelegate.

Смежные вопросы