1

基本的に私がやろうとしているのは、ネットワークを更新してオブジェクトをフェッチし、アプリデリゲートのnsmutable配列に格納することです。次に、その可変配列を使用してデータを表示するlistviewControllerがあります。

ここでnsarrayの設定が機能しないのは、次のコードです。

//Appdelegate code called after pulldown to refresh is done on listview:

     [ListView setArrayElements:(NSMutableArray*)sortedArray ];
      NSLog(@"sortedArray count:%d",sortedArray);  
     NSLog(@"ListView Array count:%d",[ListView.ArrayElements count]);

     Result i get in log : "sortedArray count:12" (which is perfect)&"ListView Array count:0" (this is not the right result)
4

3 に答える 3

0
 - (void)viewDidAppear:(BOOL)animated 
 {
    [super viewDidAppear:animated];
    [self.mTableView reloadData];
 }    

この方法を使用する

于 2012-04-30T11:37:30.127 に答える
0

コードをもっと見ずに推測するのは難しいですが、ArrayElementsプロパティをどのように定義しますか?それ自体が保持されていない可能性があり、ListViewオブジェクトの作成時に初期化されていない可能性があります。

これが機能するかどうか教えてください。

次のようにArrayElements作成されていることを確認してください。ListView.h

@property (nonatomic, retain) NSMutableArray *ArrayElements;

またはあなたの-init-viewDidLoadListView

self.ArrayElements = [[NSMutableArray alloc] init];

保持したものを解放することを忘れないでください:

- (void)dealloc
{
     //.....
     [ArrayElements release];
     [super dealloc];
}
于 2012-05-02T08:41:00.400 に答える
-4

UITableViewオブジェクトをプロパティとして作成しないでください。tableViewオブジェクトを使用し、「self」を削除するだけです。部分。それが役立つかどうか教えてください!

于 2012-04-30T11:29:54.637 に答える