UITableViewCell: удалить наблюдателя

#ios #uitableview #key-value-observing

#iOS #uitableview #наблюдение за ключом-значением

Вопрос:

Пожалуйста, помогите мне решить эту проблему, я внедрил KVO в свою UITableViewCell

1) Мои ячейки отслеживают некоторые атрибуты объекта модели. 2) Предостережение связано с повторным использованием ячеек, один объект модели наблюдается несколькими ячейками.

вопрос в том:

1) Как я могу удалить всех наблюдателей этого объекта модели

или

2) Что я должен сделать, чтобы удалить свою ячейку в качестве наблюдателя.

Заранее спасибо

Анкит

Ответ №1:

Вероятно, неправильный вызов для того, чтобы отдельные ячейки наблюдали за моделью. Смысл UITableViewDataSource протокола в том, чтобы предоставить вам место для обработки изменений в модели, не привязывая ее напрямую к компонентам представления. Ячейки могут быть удалены из очереди (эффективно удалены) и динамически выводиться из очереди с помощью tableview.

Если вы настроили отдельный объект в качестве источника данных tableview и для получения уведомлений об изменениях от модели, вы можете отделить свою модель от своего представления.

По сути, это триединство Model> View > Controller, в образе которого мы намереваемся написать наш код. Удалите зависимость между вашим пользовательским интерфейсом и моделью, поместив объект контроллера посередине.

Прочитайте руководство для лучшего объяснения и руководства по этому поводу.

Если этот ответ не помогает решить точную проблему, не могли бы вы подробнее рассказать о возникшей у вас проблеме?

Комментарии:

1. Я согласен и доволен MVC