TableViewデータデータの問題iPhone SDK
-
27-09-2019 - |
質問
私は、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]を呼び出す前に配列をリロードできます。
所属していません StackOverflow