0

私はiOSにちょっと新しいです、私は私の配列で苦労しています、私は使用してNSMutableArrayいます、私は私の配列を入れました、私の配列へAppDelegateのアプリの最初のロードはviewControllerまだオブジェクトを持っていません、私は持っています整数を配列に入れる設定ですが、配列を保存した後はロードされませんでしたが、終了してからreOpenするとロードされます。誰かが解決方法と、なぜこのようになっているのか説明してもらえますか?私はそれを使用していtableviewます。

app delegate

self.integers = [NSMutableArray array];  
for(int i = 0; i <= 10; i++) 
{ .....
  }

読み込み中:

integers = ((AppDelegate *)[[UIApplication sharedApplication] delegate]).integers;
4

1 に答える 1

1

私の答え:

コードのどこかに、整数をロードして配列に入れるループがありますよね?UITableVIewそのループをメソッドに入れて、コンテンツを元のコンテンツにリセットするときはいつでも、それを再度呼び出す必要があります。AppDelegate次に、との配列を更新する必要があるviewControllerため、そのメソッドがどのクラスにあるかに応じて、を使用して整数を他のクラスにコピーする必要があります。

integers = ((AppDelegate *)[[UIApplication sharedApplication] delegate]).integers;

また

// your array then update
self.integerss = [NSMutableArray array];  

    for(int i = 0; i <= 10; i++) 
    { .....
      }

((AppDelegate *)[[UIApplication sharedApplication] delegate]).integers = self.integers;

最初に配列に使用したのと同じコードを使用してすべての整数を戻し、次にを呼び出しreloadDataますtableview。それはあなたの問題を解決します。

于 2012-07-21T12:40:33.970 に答える