Iphone UITableView索引中的#符号

Iphone UITableView索引中的#符号,iphone,uitableview,indexing,symbols,Iphone,Uitableview,Indexing,Symbols,我到处寻找这个问题的答案。在“联系人”选项卡上的iPhone手机应用程序中,有一个用于搜索的小放大镜符号和一个#符号,表示“联系人”表视图中的行数 我已经实现了搜索符号ok,但是我的#被排序到索引的顶部。有人知道如何将其排序到索引的底部吗 我已经试了好几个小时了,到目前为止运气都不好。非常感谢您的帮助/建议。谢谢您的时间。在TableViewDataSource中实现这一点 - (NSArray *)sectionIndexTitlesForTableView:(UITableView *)ta

我到处寻找这个问题的答案。在“联系人”选项卡上的iPhone手机应用程序中,有一个用于搜索的小放大镜符号和一个#符号,表示“联系人”表视图中的行数

我已经实现了搜索符号ok,但是我的#被排序到索引的顶部。有人知道如何将其排序到索引的底部吗


我已经试了好几个小时了,到目前为止运气都不好。非常感谢您的帮助/建议。谢谢您的时间。

在TableViewDataSource中实现这一点

- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView{
 return [NSArray arrayWithObjects:@"A",@"B",@"C",@"D",@"E",@"F",@"G",@"H",@"I",@"J",@"K",@"L",@"M",@"N",@"O",@"P",@"Q",@"R",@"S",@"T",@"U",@"V",@"W",@"X",@"Y",@"Z",@"#",nil];
}
同样,在标题中使用此选项:

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section{
 switch(section){
  case 0:
   return @"A";
  case 1:
   return @"B";
  ... (all the way through the alphabet)
  case 26:
   return @"#";
  default:
   return @"";
 }
}
然后,只需相应地整理数据。我将使用一个二维数组,外部是部分,内部是该部分中的行。然后,您可以对内部数组进行排序,并自己管理外部数组


希望这有帮助

在代码中实现这一点:

- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView{
    return [[NSArray arrayWithObject:UITableViewIndexSearch] arrayByAddingObjectsFromArray:
        [[UILocalizedIndexedCollation currentCollation] sectionIndexTitles]];
}