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