2015-02-11 73 views
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; 
    } 

} 

下面是如何当只有少数细胞存在,在搜索栏没有隐藏的例子: enter image description here

回答

1

尝试添加tableFooterView与所需的高度当你没有足够的单元格时填满屏幕。

相关问题