5
人の名前を含む配列のデータソースを持つテーブルビューがあります。テーブルビューにセクションがあるように変換する
人々を見つけやすくするために、私はアドレスブックアプリのように、右側に文字A-Zがあるようにテーブルビューを分割します。
しかし、私の現在の配列は、NSStrings
のコレクションを含んでいます。名前の最初の文字でグループ分けされるように分割するにはどうすればよいですか?それを行う便利な方法はありますか?
EDIT:
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})
は、あなたの助けのためのみんなありがとう!