2013-10-06 5 views
0

Я пытаюсь сохранить все элементы, прокрученные в моем UITableView в NSMutableArray. В моем методе cellForRowAtIndexPath я включаю код ниже. Все объекты (Id, currentTime, et ...) являются NSStrings.Хранить информацию UITableView в одном NSMutableArray

Я пытаюсь скомпилировать их все в один массив, но я не думаю, что делаю это правильно. Я думаю, что могу переписывать словарь в каждом 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; 
+0

Какова реальная проблема? Где вы создаете массив? – Wain

+0

BTW: 'cellForRowAtIndexPath' вызывается ** перед **, ячейки отображаются, иначе они будут пустыми. Поэтому вы не можете быть уверены, что пользователь действительно видел ** все ** записей в этом массиве. –

+0

Не строка в моем .h файле «NSMutableArray * scrolledPast;» где мой массив создается? Я считаю, что мой словарь затем загружает содержимое в моем массиве с помощью «[scrolledPast addObject: dict];» линия. Я здесь не прав? Еще раз спасибо!! – user2492064

ответ

1

Вы должны инициализировать scrolledPast.

ли это в вашем viewDidLoad:

- (void) viewDidLoad { 

    // ..... 
    scrolledPast = [NSMutableArray array]; 
} 
+0

Спасибо! Не могу поверить, что я этого не понимал. Очень признателен!!!!! – user2492064

Смежные вопросы