У меня есть табличное представление, у которого есть источник данных из массива, содержащего имена людей.
Теперь, чтобы упростить поиск людей, я хочу разбить табличное представление так, чтобы оно было справа от буквы A-Z, как в приложении Адресная книга.
Но мой текущий массив просто содержит коллекцию NSStrings
. Как мне разделить их так, чтобы они были сгруппированы по первой букве имени? Есть ли удобный способ сделать это?
РЕДАКТИРОВАТЬ: Если кто-то заинтересован в моем окончательный код:
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];
}
В конце функции у меня будет:
arrayChars [0] = dictionary(headerTitle = 'A', rowValues = {"adam", "alice", etc})
arrayChars[1] = dictionary(headerTitle = 'B', rowValues = {"Bob", etc})
Спасибо всем за помощь!