当searchDisplayController处于活动状态时,iOS7 searchBar和tableView单元格之间存在差距

时间:2014-01-19 06:56:52

标签: ios uitableview uisearchbar uisearchdisplaycontroller

我的UISearchBar中有一个UITableView。激活UISearchBarController后,表格视图不会随搜索栏向上移动,而是在它们之间留下间隙。

1. Gap between Search Bar with Scope Bar and Table View

即使我摆脱了范围栏,差距仍然存在如下:

2. Gap between Search Bar and Table View

以下是我使用https://github.com/msec/TestSearchDisplayController

的示例项目的链接

请注意,此差距不会出现在Apple邮件和通讯录应用中。

非常感谢任何帮助

4 个答案:

答案 0 :(得分:0)

在tableView标题中添加searchBar

self.tableView.tableHeaderView = searchBar;

答案 1 :(得分:0)

我通过删除代码中的2行修复了这个问题。

self.viewcontroller.edgesForExtendedLayout = UIRectEdgeNone; self.navigationBar.translucent = NO;

另外需要注意的是,我在表格视图标题视图中有我的搜索栏。

答案 2 :(得分:0)

我有同样的问题,我修复了将此行添加到viewDidLoad

self.automaticallyAdjustsScrollViewInsets = NO;

答案 3 :(得分:0)

如果你不介意UISearchBar留在同一个地方(而不是向上移动),你可以设置 searchController.hidesNavigationBarDuringPresentation = false

中的viewDidLoad