我有一个searchBar显示为在storyboard中创建的tableViewHeader的一部分。但是我想在某些情况下隐藏它。为此,我将tableHeaderView.frame设置为高度0.要再次显示它,我将tableHeaderView.frame设置为其原始高度。当它显示时它被第一部分标题覆盖。向下拉动会将搜索栏与节标题一起移动。
我显示[self.searchBar sizeToFit]后显示没有任何成功。我也试过[self.view layoutSubviews]。
如何保持章节标题不在搜索栏中? (iOS 6和iOS 7)
答案 0 :(得分:0)
您可以将表格的内容偏移设置为搜索栏高度,而不是通过将其高度设置为零来隐藏它。这使得它基本上向上滚动。
这样的事情:
@property (nonatomic, weak) IBOutlet UISearchBar* searchBar;
@property (nonatomic, weak) IBOutlet UITableView* table;
...
- (void) hideSearchBar
{
self.table.contentOffset = CGPointMake( 0, self.searchBar.frame.size.height );
}