繁体   English   中英

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

[英]iOS7 searchBar and tableView cells have gap when searchDisplayController is active

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

1.搜索栏与范围栏和表格视图之间的间隙

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

2.搜索栏和表格视图之间的差距

这是我正在使用https://github.com/msec/TestSearchDisplayController的示例项目的链接

请注意,此间隙不会出现在Apple Mail and Contacts应用程序中。

任何帮助将不胜感激

在tableView标头中添加您的searchBar

self.tableView.tableHeaderView = searchBar;

我通过删除代码中的2行来解决此问题。

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

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

我有同样的问题,我固定将这行添加到viewDidLoad

self.automaticallyAdjustsScrollViewInsets = NO;

如果您不介意让UISearchBar停留在同一位置(而不是向上移动),则可以在viewDidLoad中将searchController.hidesNavigationBarDuringPresentation = false设置searchController.hidesNavigationBarDuringPresentation = false

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM