Tableview перезагрузить данные проблемы iphone SDK - PullRequest
0 голосов
/ 16 июня 2010

У меня есть класс A, который является подклассом uitableviewcontroller, и еще один класс B, который фактически отображает мое табличное представление с его содержимым, является подклассом A.

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

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

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

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

1 Ответ

0 голосов
/ 16 июня 2010

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

...