我使用以下代码显示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;
}
答案 0 :(得分:2)
什么是-1
部分,我不知道,您可以使用以下代码代替表格标题部分:
if(index == 0)
[tableView scrollRectToVisible:CGRectMake(0, 0, self.mySearchBar.width, self.mySearchBar.height) animated:YES];
return index -1;