0

uitableviewcontroller のサブクラスであるクラス A と、実際にテーブルビューを表示するもう 1 つのクラス B があり、その内容は A のサブクラスです。

私のxmlを解析し、コンテンツをアプリケーションデリゲートのnsmutablearrayに保存するxmlパーサーがあります。ここで、このデリゲート配列をクラス B のローカル nsmutablearray にフェッチして、デリゲートとクラス B の 2 つのクラス間の通信を最小限に抑え、それを表示します。

クラス A で特定の条件が満たされた後、xml パーサーを呼び出してデリゲート配列を補充し、クラス B の tableview reload メソッドを呼び出しています。問題は、テーブルビューのリロード データを呼び出すと、クラス B のデリゲート メソッドが呼び出されることです。しかしその前に、クラス B のローカル配列でこのデリゲート配列を取得する必要があります。どうすればよいでしょうか?

誰でも助けてもらえますか?

事前にサンクス。

4

1 に答える 1

0

配列が更新されたときに、xmlParser から通知を送信することをお勧めします。オブジェクト B (クラス B のインスタンス) は、通知を登録できます。通知を受け取ると、オブジェクト B はクラス B の実装で [[self tableView] reloadData] を呼び出す前に配列をリロードできます。

于 2010-06-16T12:53:30.193 に答える