Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS 11带有搜索栏问题的tableView_Ios_Uitableview_Uisearchbar - Fatal编程技术网

iOS 11带有搜索栏问题的tableView

iOS 11带有搜索栏问题的tableView,ios,uitableview,uisearchbar,Ios,Uitableview,Uisearchbar,请帮助确定这种行为的原因(很难用语言描述,所以我录制了这段短片) 简言之: 最初它可以在导航栏下滚动内容。如果按search field(搜索字段)-搜索栏看起来像是从表视图中分离出来的,并且过高,并且被状态栏重叠(查看搜索栏的灰色边框和表中第一行之间增加的空间)。按下“取消”按钮后,搜索栏向下跳转,现在无法通过滚动隐藏 我正在使用UITableViewController。 viewDidLoad中的搜索栏初始化: searchController=UISearchController(sea

请帮助确定这种行为的原因(很难用语言描述,所以我录制了这段短片)

简言之: 最初它可以在导航栏下滚动内容。如果按search field(搜索字段)-搜索栏看起来像是从表视图中分离出来的,并且过高,并且被状态栏重叠(查看搜索栏的灰色边框和表中第一行之间增加的空间)。按下“取消”按钮后,搜索栏向下跳转,现在无法通过滚动隐藏

我正在使用UITableViewController。 viewDidLoad中的搜索栏初始化:

searchController=UISearchController(searchresultcontroller:nil)
searchController.SearchResultsUpdate=self
searchController.dimsBackgroundDuringPresentation=false
tableView.tableHeaderView=searchController.searchBar
在故事板中:
不确定你想要什么。我猜你想在滚动时隐藏搜索栏? 我将searchbar设置为navigationItem,然后设置hidesSearchBarWhenScrolling属性

navigationItem.searchController = searchController
navigationItem.hidesSearchBarWhenScrolling = true

navigationController中的搜索栏正常。但在tableViewHeader中,这是一种非常奇怪的行为:搜索后跳转并错误地保留边距。嘿,你有没有尝试向表中添加更多的项目?大概还有20个。既然你把它添加到了表头中,我的意思是如果它不向下滚动,我就不会隐藏它。