仅在用户下拉表格时显示搜索栏

Abh*_*nav 12 iphone cocoa-touch uitableview uisearchbar ios

我有一个表格视图,顶部有一个搜索栏.我的要求是当有人打开页面时不显示搜索栏,但是当有人向下滑动表格时,搜索栏应该是可见的.

mur*_*rat 23

在控制器的viewDidAppear:方法中,设置表视图的contentOffset属性(在UIScrollView中)以隐藏搜索栏.

- (void)viewDidAppear:(BOOL)animated{
    [super viewDidAppear:animated];    
    self.tableView.contentOffset = CGPointMake(0, SEARCH_BAR_HEIGHT);
}
Run Code Online (Sandbox Code Playgroud)

  • 使用viewDidAppear:可以使contentOffset更改明显发生在应用程序的用户身上.使用viewWillAppear:将在向用户显示任何内容之前进行更改. (11认同)
  • 您也可以在`viewDidLoad`中执行此操作,最初只执行一次,并且在返回视图时仍然记得您在tableView中的位置(例如在`UINavigationController`中). (3认同)