搜索栏无法接收

时间:2015-08-05 06:46:22

标签: ios objective-c uitableview searchbar

the search bar does not receive touches when scrolled but does receive when it is on the original contentOffSet我已经实施了一个搜索栏,并且它已经实施了#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;
}

1 个答案:

答案 0 :(得分:1)

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