0

У меня есть класс А, который является подклассом UITableViewController и еще один класс B, который на самом деле показывает мой TableView с его содержанием является подклассом А.Tableview перезарядка проблема данных iphone SDK

Там в XML-парсер, который разбирает мой xml и сохраняет контент в nmutablearray делегата приложения. Теперь я беру этот массив делегатов в локальный nsmutablearray в классе B, чтобы минимизировать связь между двумя классами, то есть делегатом и классом B, и отображать это.

После того, как в классе A выполняется определенное условие, я вызываю XML-парсер для пополнения массива делегатов, и я вызываю метод перезагрузки таблицы класса класса B. Проблема в том, что когда я вызываю данные перезагрузки tableview, вызываются методы делегата класса B. Но до этого мне нужно захватить этот массив делегатов в локальном массиве в классе B. Как мне это сделать?

Может ли кто-нибудь помочь?

Thanx заранее.

ответ

0

Предложите, чтобы вы отправили уведомление от вашего xmlParser, когда оно обновило массив. Объект B (экземпляр класса B) может зарегистрироваться для уведомления. После получения уведомления объект B может перезагрузить массив перед вызовом [[self tableView] reloadData] в реализации класса B.

+0

Могу ли я получить доступ к свойствам подкласса из суперкласса? Если да, то как? – neha

+0

Кроме того, могу ли я отправить уведомление в суперкласс и поймать его в подклассе? – neha

+0

Для того, чтобы любой объект имел доступ к свойствам другого, вам необходимо отправить сообщение от одного объекта другому. Существует множество способов получить ссылку на принимающий объект, перемещая отношения между объектами. Вы смешиваете важные концепции наследования (а) и композиции (имеет а). Обычный сценарий для объекта A (экземпляр ClassA) для создания объекта B (экземпляр класса B) и сохранения ссылки на B путем установки свойства от A до B. A может отправлять сообщения на B. Если ClassB подклассы ClassA, если только свойство B установлено в A (например, делегат), B не может отправить сообщение A. – falconcreek

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