Mam widok tabeli, który ma swoje źródło danych z tablicy zawierającej nazwy osób.Konwertowanie widoku tabeli na sekcje
Aby ułatwić znalezienie osób, chcę podzielić widok tabeli tak, aby miał literę A-Z po prawej stronie, podobnie jak w aplikacji Książka adresowa.
Ale moja obecna tablica zawiera tylko kolekcję NSStrings
. Jak je podzielić, aby były pogrupowane według pierwszej litery nazw? Czy istnieje wygodny sposób na zrobienie tego?
EDIT: Jeśli ktoś jest zainteresowany moim ostatnim kodzie:
NSMutableArray *arrayChars = [[NSMutableArray alloc] init];
for (char i = 'A'; i <= 'Z' ; i++) {
NSMutableDictionary *characterDict = [[NSMutableDictionary alloc]init];
NSMutableArray *tempArray = [[NSMutableArray alloc] init];
for (int k = 0; k < [myList count]; k++) {
NSString *currentName = [[friends objectAtIndex:k] objectForKey:@"name"];
char heading = [currentName characterAtIndex:0];
heading = toupper(heading);
if (heading == i) {
[tempArray addObject:[friends objectAtIndex:k]];
}
}
[characterDict setObject:tempArray forKey:@"rowValues"];
[characterDict setObject:[NSString stringWithFormat:@"%c",i] forKey:@"headerTitle"];
[arrayChars addObject:characterDict];
[characterDict release];
[tempArray release];
}
Pod koniec funkcji Muszę:
arrayChars [0] = dictionary(headerTitle = 'A', rowValues = {"adam", "alice", etc})
arrayChars[1] = dictionary(headerTitle = 'B', rowValues = {"Bob", etc})
Dziękuję wszystkim za pomoc!