好了,我已經經歷了一個接近我努力才達到爲例進行了工作,是在例子中,他是直接從他的數據庫調用,唯一的區別,他需要對數據進行切片等。因爲我已經有一個排序的NSArray。錯誤劈裂的NSArray段
這是我工作過的教程 - 我已經創建了被捕獲在NSArray的每個條目,並把這些結果爲基礎的NSDictionary一個α(所以他們將是一個一個的NSDictionary一個方法iPhone Development: Creating Native Contacts like screen
, B,C ...等)
這裏是我的方法。
//method to sort array and split for use with uitableview Index
- (IBAction)startSortingTheArray:(NSMutableArray *)arrayData
{
//Sort incoming array alphabetically
//sortedArray = [arrayData sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
[self setSortedArray:[arrayData sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)]];
arrayOfCharacters = [[NSMutableArray alloc]init];
objectsForCharacters = [[NSMutableDictionary alloc]init];
for(char c='A';c<='Z';c++)
{
if([sortedArray count] >0)
{
[arrayOfCharacters addObject:[NSString stringWithFormat:@"%c",c]];
[objectsForCharacters setObject:sortedArray forKey:[NSString stringWithFormat:@"%c",c]];
NSLog(@"%@", objectsForCharacters);
}
[sortedArray release];
//Reloads data in table
[self.tableView reloadData];
}
}
這是把每一個值到每個字母部分,我希望有人能幫助我,使得它如此,如果有數組爲它的值只允許使用字母部分是建立..然後只加載那些值分配到每個部分,而不是每個部分。
這工作完美非常感謝,我一直在努力,爲最近2天排序這個問題:P –
這實際上阻止了我能夠打印出resutls到uitabelviewcells ..不知道如何從獲取數據NSDictionary .. –
我猜你的表被綁定到數組。您可能需要將字典的內容放入該數組中。 NSDictionary有一個很好的枚舉器來做到這一點。 – aLevelOfIndirection