UITableViewIndexSearch
在 iOS7 之前,我们通过添加到部分索引标题的前面,在 UITableView 索引的顶部添加了一个放大镜图标。
通过拖动到section index中的放大镜图标,tableView可以滚动到searchBar,代码如下:
- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index {
NSInteger resultIndex = [self getSectionForSectionIndex:index];
// if magnifying glass
if (resultIndex == NSNotFound) {
[tableView setContentOffset:CGPointZero animated:NO];
return NSNotFound;
}
else {
return resultIndex;
}
}
但是在 iOS 7 中,这只会滚动到第一部分而不是搜索栏。