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;
}
}
下面是如何當只有少數細胞存在,在搜索欄沒有隱藏的例子: