将UISearchBar锁定到UITableView的顶部

Kat*_*ova 4 uitableview uisearchbar ios tableheader ios6

我想得到这样的行为:我有一个UISearchBar,它是我的tableview的表头视图.滚动表格时,搜索栏确实会移动,但如果您在表格边界上方滚动,搜索栏将永远不会停止触摸导航栏.

我在这里找到了一个很好的答案 - 将UISearchBar锁定到像游戏中心这样的UITableView的顶部 但它在iOS 6上不起作用 - 使用表视图标题框架的操作不起作用

这可能是什么原因?

Kat*_*ova 7

我找到了一个适用于iOS 6及更低版本的解决方案

创建UITableView的子类并覆盖layoutSubviews方法

- (void)layoutSubviews
{
    [super layoutSubviews];
    CGRect rect = self.tableHeaderView.frame;
    rect.origin.y = MIN(0, self.contentOffset.y);
    self.tableHeaderView.frame = rect;
}
Run Code Online (Sandbox Code Playgroud)