0

我遇到了一个问题,我无法让我的 UISearchBar 在我的 UINavigationBar 下方滚动。

-(void)awakeFromNib
{
    [super awakeFromNib];

    self.tableView.tableHeaderView = self.taskSearchBar;
}

-(UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    return self.taskSearchBar;
}

-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    return 44;
}

- (void)viewWillAppear:(BOOL)animated {

    [super viewWillAppear:animated];

    self.tableView.frame = self.view.bounds;

    // Load our table with current data
    [self.tableView reloadData];

    // Tuck UISearchBar under navigation bar
    self.tableView.contentOffset = CGPointMake(0, self.taskSearchBar.frame.size.height);
}

我花了很多时间搜索 SO 试图找到相关的讨论。

例如,这听起来很简单:滚动 UITableView 以使标题不可见

在从 Story Board 创建所有内容时,我以前能够让它工作,但由于我的应用程序的性质,我不能再这样做了 - 我不得不打破一些事情,让 UIView 的父 UIView 到我无法做到的 UITableView在使用 UITableViewController 时执行。

对此的任何帮助将不胜感激!!!

4

1 回答 1

0

您将搜索栏分配为 tableHeaderView,这将是您所需要的。但是您将其作为不合逻辑的每个部分的部分标题返回(我想您只需要在一个地方显示此搜索栏)。部分标题始终可见,我认为这就是导致您的问题的原因。

于 2013-08-20T02:01:25.163 回答