0
我正在添加一个UISearchBar到我的UITableView。就像在许多应用程序中一样,搜索栏最初会隐藏在导航栏后面,直到用户向上滚动并显示它。当表视图有足够的单元格需要滚动时,我使用下面的代码来初始隐藏搜索栏,这非常有效,但在表视图中只有几个单元格时不会隐藏栏。当没有足够的单元格来滚动表格视图时,我该如何隐藏搜索栏。contentOffset没有很多项目在UITableView
目前代码:
- (void)viewDidLayoutSubviews {
[super viewDidLayoutSubviews];
if (!self.layedOutHeader) {
CGPoint contentOffset = self.alertsTableView.contentOffset;
if (contentOffset.y == -64 || contentOffset.y == 0) {
contentOffset.y += CGRectGetHeight(self.alertsTableView.tableHeaderView.frame);
self.alertsTableView.contentOffset = contentOffset;
}
self.layedOutHeader = YES;
}
}
下面是如何当只有少数细胞存在,在搜索栏没有隐藏的例子: