2015-02-11 77 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與所需的高度當你沒有足夠的單元格時填滿屏幕。

相關問題