正确设置sectionIndexTitlesForTableView的索引

时间:2012-02-20 19:11:56

标签: uitableview ios5 indexing

所有

我在我的tableview中添加了一个段索引(索引),它运行正常。点击“K”,然后转到“K”部分。我现在试图通过将它放在我的索引数组中来将放大镜添加到部分索引中,当然,部分索引不会干净地映射到部分,因为索引现在关闭了一个。 “A”曾经在索引0处,现在放大镜位于索引0处,因此现在全部关闭一个索引。你点击“J”并获得“K”等。有人可以向我解释添加放大镜的最佳方法吗?感谢

-(NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView{

NSMutableArray *indices = [NSMutableArray array];

//Add the magnifying glass as the first element in the indices array
[indices addObject:UITableViewIndexSearch];

for(int i = 0; i<sorted.count; i++){

   [indices addObject:[sorted objectAtIndex:i]];



}   
return indices;

}

1 个答案:

答案 0 :(得分:2)

我通过使用快速枚举来填充索引,首先添加放大镜,然后添加所有键:A,B,C ...... X,Y,Z ...... 1,2。 ..8,9

- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView
 {
  NSMutableArray *indices =
    [NSMutableArray arrayWithCapacity:[sorted count]+1];

   [indices addObject:UITableViewIndexSearch];

    for (NSString *item in sorted)
      [indices addObject:[item substringToIndex:1]];


    return indices;
 }