質問

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

私のXMLを解析し、アプリケーションデリゲートのnsmutablearrayにコンテンツを保存するXMLパーサーがあります。次に、このデリゲートアレイをクラスBのローカルNSMutablearrayに連れて行き、2つのクラス、つまりデリゲートとクラスB間の通信を最小限に抑えて表示します。

クラスAで特定の条件が満たされた後、私はXMLパーサーに電話してデリゲートアレイを補充し、クラスBのTableViewリロードメソッドを呼び出します。問題は、TableViewのリロードデータを呼び出すと、クラスBのデリゲートメソッドが呼び出されます。しかし、その前に、クラスBのローカル配列でこのデリゲートアレイをつかむ必要があります。どうすればよいですか?

誰かが助けてくれませんか?

事前にありがとう。

役に立ちましたか?

解決

XmlParserが配列を更新したときに通知を投稿することをお勧めします。オブジェクトB(クラスBのインスタンス)は、通知に登録できます。通知オブジェクトBを受信すると、クラスBの実装で[[self tableview] reloaddata]を呼び出す前に配列をリロードできます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top