Я пытаюсь создать табличный вид программно, у которого есть панель поиска в таблицеHeaderView. По какой-то причине строка поиска появляется поверх первой ячейки.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);
}];
...
}
Здесь можно увидеть, что заголовок находится на том же уровне, что и клетки.
Ницца. +1 для визуального – picciano
Сначала проверьте позицию Y в таблице. Может быть, ваш TableView Header находится за вашей панелью навигации. И проверить заголовок фактически создан или нет? –
Я сделал небольшое видео, чтобы вы могли видеть, что табличное представление не находится за панель навигации. https://www.youtube.com/watch?v=gzsdY4a_qnM&feature=youtube_gdata_player&app=desktop –