У меня есть класс А, который является подклассом UITableViewController и еще один класс B, который на самом деле показывает мой TableView с его содержанием является подклассом А.Tableview перезарядка проблема данных iphone SDK
Там в XML-парсер, который разбирает мой xml и сохраняет контент в nmutablearray делегата приложения. Теперь я беру этот массив делегатов в локальный nsmutablearray в классе B, чтобы минимизировать связь между двумя классами, то есть делегатом и классом B, и отображать это.
После того, как в классе A выполняется определенное условие, я вызываю XML-парсер для пополнения массива делегатов, и я вызываю метод перезагрузки таблицы класса класса B. Проблема в том, что когда я вызываю данные перезагрузки tableview, вызываются методы делегата класса B. Но до этого мне нужно захватить этот массив делегатов в локальном массиве в классе B. Как мне это сделать?
Может ли кто-нибудь помочь?
Thanx заранее.
Могу ли я получить доступ к свойствам подкласса из суперкласса? Если да, то как? – neha
Кроме того, могу ли я отправить уведомление в суперкласс и поймать его в подклассе? – neha
Для того, чтобы любой объект имел доступ к свойствам другого, вам необходимо отправить сообщение от одного объекта другому. Существует множество способов получить ссылку на принимающий объект, перемещая отношения между объектами. Вы смешиваете важные концепции наследования (а) и композиции (имеет а). Обычный сценарий для объекта A (экземпляр ClassA) для создания объекта B (экземпляр класса B) и сохранения ссылки на B путем установки свойства от A до B. A может отправлять сообщения на B. Если ClassB подклассы ClassA, если только свойство B установлено в A (например, делегат), B не может отправить сообщение A. – falconcreek