按UiTableView索引上的放大镜图标

时间:2012-03-23 12:21:38

标签: ios uitableview

我使用以下代码显示TableView的索引。 我的问题是按下放大镜图标,不会把我带到搜索栏所在的表格的顶部。索引的每个其他部分都有效。

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

if (tableView == [[self searchDisplayController] searchResultsTableView])
    return nil;
else {
    //I add the magnifying glass to the index
    NSArray *indexArray = [NSArray arrayWithObject:UITableViewIndexSearch];
    // I return the array for the index after I add the rest of Index items
    return [indexArray arrayByAddingObjectsFromArray:self.sectionsarray];
}


}


- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index {
// I set index - 1 so I can compensate for the addition of the magnifying glass
return index -1;
} 

1 个答案:

答案 0 :(得分:2)

什么是-1部分,我不知道,您可以使用以下代码代替表格标题部分:

if(index == 0)     
  [tableView scrollRectToVisible:CGRectMake(0, 0, self.mySearchBar.width, self.mySearchBar.height) animated:YES];
return index -1;