#ios #uitableview #key-value-observing
#iOS #uitableview #наблюдение за ключом-значением
Вопрос:
Пожалуйста, помогите мне решить эту проблему, я внедрил KVO в свою UITableViewCell
1) Мои ячейки отслеживают некоторые атрибуты объекта модели. 2) Предостережение связано с повторным использованием ячеек, один объект модели наблюдается несколькими ячейками.
вопрос в том:
1) Как я могу удалить всех наблюдателей этого объекта модели
или
2) Что я должен сделать, чтобы удалить свою ячейку в качестве наблюдателя.
Заранее спасибо
Анкит
Ответ №1:
Вероятно, неправильный вызов для того, чтобы отдельные ячейки наблюдали за моделью. Смысл UITableViewDataSource
протокола в том, чтобы предоставить вам место для обработки изменений в модели, не привязывая ее напрямую к компонентам представления. Ячейки могут быть удалены из очереди (эффективно удалены) и динамически выводиться из очереди с помощью tableview.
Если вы настроили отдельный объект в качестве источника данных tableview и для получения уведомлений об изменениях от модели, вы можете отделить свою модель от своего представления.
По сути, это триединство Model> View > Controller, в образе которого мы намереваемся написать наш код. Удалите зависимость между вашим пользовательским интерфейсом и моделью, поместив объект контроллера посередине.
Прочитайте руководство для лучшего объяснения и руководства по этому поводу.
Если этот ответ не помогает решить точную проблему, не могли бы вы подробнее рассказать о возникшей у вас проблеме?
Комментарии:
1. Я согласен и доволен MVC