【发布时间】:2015-02-11 14:06:20
【问题描述】:
我正在向我的 UITableView 添加一个 UISearchBar。与许多应用程序一样,搜索栏最初会隐藏在导航栏后面,直到用户向上滚动并显示它。我使用下面的代码最初隐藏搜索栏,当表格视图有足够的单元格需要滚动时效果很好,但当表格视图中只有几个单元格时不隐藏栏。当单元格不足导致表格视图滚动时,如何隐藏搜索栏。
当前代码:
- (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;
}
}
下面是一个示例,说明当只有几个单元格时,搜索栏是如何不隐藏的:
【问题讨论】:
标签: ios uitableview