0

UITableView で過去にスクロールしたすべてのアイテムを NSMutableArray に保存しようとしています。私のcellForRowAtIndexPath方法では、以下のコードを含めます。すべてのオブジェクト (Id、currentTime など) は NSStrings です。

それらすべてを単一の配列にコンパイルしようとしていますが、これを正しく行っているとは思いません。すべての辞書を上書きしている可能性があると思いますcellForRowAtIndexPath

どんな助けでも素晴らしいでしょう。最後に、スクロールされた「行/セル」のさまざまな側面を検索できる単一の配列が必要です...

私の.mファイルでは:

NSMutableDictionary *dict = [NSMutableDictionary dictionary];

[dict setObject:Id forKey:@"key1"];
[dict setObject:currentTime forKey:@"key2"];
[dict setObject:textForMyLabel forKey:@"key3"];
[dict setObject:placeLatitude forKey:@"key4"];
[dict setObject:placeLongitude forKey:@"key5"];

[scrolledPast addObject:dict];

NSLog(@"array: %@", dict);

私の .h ファイルで:

@interface viewController {
    NSMutableArray *scrolledPast;
}

@property (nonatomic, retain) NSMutableArray *scrolledPast;
4

1 に答える 1

1

を初期化する必要がありますscrolledPast

あなたのviewDidLoadでこれを行います:

- (void) viewDidLoad {

    // .....
    scrolledPast = [NSMutableArray array];
}
于 2013-10-06T08:51:38.693 に答える