转换表视图以包含节

Enr*_*tyo 5 iphone uitableview nsarray ios4 ios

我有一个表视图,其数据源来自包含人名的数组.

现在为了方便查找人员,我想分区表视图,使其右侧有字母AZ,就像地址簿应用程序一样.

但我当前的数组只包含一个集合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];
}
Run Code Online (Sandbox Code Playgroud)

在功能结束时我会:

arrayChars [0] = dictionary(headerTitle = 'A', rowValues = {"adam", "alice", etc})
arrayChars[1] = dictionary(headerTitle = 'B', rowValues = {"Bob", etc})
Run Code Online (Sandbox Code Playgroud)

谢谢你们每一个人的帮助!