Mam jeden NSDictionary
i ładuje się UITableView
. Jeśli użytkownik przewija coraz więcej, wywołuję API i pobieram nowe dane. Te dane są ponownie w postaci pliku NSDictionary
. Czy można dodać nowy NSDictionary
do istniejącego?
Odpowiedzi:
Szukasz tego faceta:
[NSMutableDictionary addEntriesFromDictionary:]
Upewnij się, że Twój UITableView
słownik to NSMutableDictionary
!
-[NSDictionary dictionaryByAddEntriesFromDictionary:]
jednak, aby w programie nie było takiej metody NSDictionary
.
+ (instancetype)dictionaryByAddingEntriesFromDictionary:(NSDictionary *)dictionary { NSMutableDictionary *combinedDictionary = [NSMutableDictionary dictionaryWithDictionary:self]; [combinedDictionary addEntriesFromDictionary:dictionary]; return combinedDictionary; }
Przepraszamy za problemy z formatowaniem. StackOverflow nie zezwala na przyjazne formatowanie kodu wielowierszowego w komentarzach.
Czy Twój słownik NSDictionary jest pełen innych słowników? Wygląda na to, że potrzebujesz NSMutableArray, do którego możesz dodać NSDictionaries na końcu. Zakładając, że możesz kontrolować przepływ danych i nie ryzykować duplikatów w swojej tablicy, z pewnością możesz dołączyć dane.
NSMutableArray *array = [[NSMutableArray alloc] init];
arrayCount = [array count]; // check the item count
[array addObject:dictToAppend];
Nie widząc, jak to wdrażasz, nie mogę podać bardziej szczegółowych przykładów kodu. Dołączanie elementów jest łatwe, ale wiedz, że można to zrobić tylko za pomocą zmiennych wersji tablic lub słowników. Mam nadzieję, że to trochę pomoże.