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})
謝謝大家的幫助!