5
我有一个表视图,其数据源来自包含人名的数组。将表视图转换为具有节
现在为了让人们很容易找到,我想对表格视图进行分区,使其在右侧具有字母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})
谢谢大家的帮助!