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を検索するのに多くの時間を費やしました。

たとえば、これは OH SO SIMPLE のように聞こえます: UITableView をスクロールして、ヘッダーが表示されないようにします。

以前は、ストーリー ボードからすべてを作成するときにこれを機能させることができましたが、アプリの性質上、これを行うことができなくなりました。 UITableViewController の使用中に行います。

これについての助けをいただければ幸いです!!!

4

1 に答える 1

0

検索バーを tableHeaderView として割り当てています。これが必要になると思います。しかし、論理的ではないすべてのセクションのセクションヘッダーとしてそれを返しています(この検索バーを1か所にのみ表示する必要があると思います)。セクション ヘッダーは常に表示されており、それが問題の原因だと思います。

于 2013-08-20T02:01:25.163 に答える