0

我有一个 searchBar 显示为在情节提要中创建的 tableViewHeader 的一部分。但是我想在某些情况下隐藏它。为此,我将 tableHeaderView.frame 的高度设置为 0。为了再次显示它,我将 tableHeaderView.frame 设置为其原始高度。当它确实显示时,它被第一节标题覆盖。下拉移动搜索栏以及部分标题。

我在显示后尝试了 [self.searchBar sizeToFit],但没有成功。我也试过 [self.view layoutSubviews]。

如何防止部分标题覆盖搜索栏?(iOS 6 和 iOS 7)

4

1 回答 1

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 );  
}
于 2013-09-25T18:16:02.263 回答