我的viewController有一个UISearchBar设置为UITableView的标题视图.
self.tableView.tableHeaderView = self.searchBar;
Run Code Online (Sandbox Code Playgroud)
在iOS7中,向下拉超出UISearchBar会显示一个空白区域,它不遵循使用self.tableView.backgroundColor设置的暗色.
有没有办法摆脱白色空间?
在iOS7之前,我们在UITableView索引的顶部添加了一个放大镜图标,前面UITableViewIndexSearch
是索引标题部分.
通过拖动到部分索引中的放大镜图标,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;
}
}
Run Code Online (Sandbox Code Playgroud)
但是在iOS 7中,这只会滚动到第一部分而不是搜索栏.