tableHeaderViewに検索バーを持つテーブルビューをプログラムで作成しようとしています。何らかの理由で、検索バーが最初のセルの上に表示されます。
石積みを使用して制約を作成しています。
誰かが私が間違っていることを指摘できますか。
- (void)setupViews {
...
self.tableView = [[UITableView alloc] initWithFrame:CGRectZero];
[self.view addSubview:self.tableView];
self.searchBar = [[UISearchBar alloc] initWithFrame:CGRectZero];
self.tableView.tableHeaderView = self.searchBar;
...
}
- (void)updateViewConstraints {
[self.searchBar mas_updateConstraints:^(MASConstraintMaker *make) {
make.width.equalTo(self.view);
make.height.equalTo(@(44));
}];
[self.tableView mas_updateConstraints:^(MASConstraintMaker *make) {
make.self.top.equalTo(self.view);
make.self.bottom.equalTo(self.toolbar.mas_top);
make.width.equalTo(self.view);
}];
...
}
ここで、ヘッダーがセルと同じレベルにあることがわかります。