搜索栏不接收触摸

Search Bar does not receive touches

我实现了一个搜索栏,它 'sticks' 到 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;
}

如果您考虑一下,当您滚动时,table header 框架将在 table 边界之外。 尝试将其作为子视图直接添加到 tableView 并将其框架设置为相对于 tableView 边界以保持其粘性。