我已经实施了一个搜索栏,并且它已经实施了#39;到tableView。现在,在tableView开始滚动之后,searchBar不会接收到触摸并成为第一个响应者,而是它背后的单元格并导航到下一个视图。我该怎么做才能使searchBar接触到触摸?
保持静态的代码:
-(void)scrollViewDidScroll:(UIScrollView *)scrollView {
UISearchBar *searchBar = self.search;
[[self.tableView.tableHeaderView superview] bringSubviewToFront:self.tableView.tableHeaderView];
CGRect searchBarFrame = searchBar.frame;
if (self.inSearchMode)
{
searchBarFrame.origin.y = 0;
}
else
{
searchBarFrame.origin.y = MAX(0, scrollView.contentOffset.y + scrollView.contentInset.top);
}
self.search.frame = searchBarFrame;
}
答案 0 :(得分:1)
如果你考虑一下,滚动时表头框架将在表格边界之外。 尝试将其作为子视图直接添加到tableView,并相对于tableView边界设置其框架以保持粘性。