- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView
{
return [[theDataDict allKeys] sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)];
//若要添加一个搜索图标在顶部可以:
NSMutableArray *newarr=[[NSMutableArray alloc]initWithArray:[theDataDict allKeys]];
[newarr addObject:@"{search}"]; //
等价于[arr addObject:UITableViewIndexSearch];
return newarr;
}
- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index
{
NSInteger count = 0;
for(NSString *character in [[theDataDict allKeys] sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)])
{
if([character isEqualToString:title])
{
return count;
}
count ++;
}
return 0;
}
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
if([[theDataDict allKeys] count]==0)
{
return @"";
}
NSMutableArray *tempArr=[[NSMutableArray alloc] initWithArray:[theDataDict allKeys]];
return [[tempArr sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)] objectAtIndex:section];
}
加上了数组排序
- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index
{
NSInteger count = 0;
for(NSString *character in [[theDataDict allKeys] sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)])
{
if([character isEqualToString:title])
{
return count;
}
count ++;
}
return 0;
}
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
if([[theDataDict allKeys] count]==0)
{
return @"";
}
NSMutableArray *tempArr=[[NSMutableArray alloc] initWithArray:[theDataDict allKeys]];
return [[tempArr sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)] objectAtIndex:section];
}
加上了数组排序