【发布时间】:2019-11-13 16:07:19
【问题描述】:
我在UITableView 上方有一个UISearchController,从UIViewController 上的UIButton 弹出。
一切都很好。然后 iOS 11.0 来了,需要不同的设置。
然后 iOS 13.0 出来了,UISearchBar 在 UI 中不可见。我添加了一个特殊情况:搜索栏现在可见。但是搜索栏的底部和表格的顶部之间有一个间隙。用户可以向上滚动表格行来填补这个空白,然后向下滚动来显示这个空白。
我怎样才能摆脱这个差距?
代码:
if #available(iOS 13.0, *) {
// my attempt at getting a correct setup
self.navigationItem?.searchController = searchController
table.tableHeaderView = searchController?.searchBar
} else if #available(iOS 11.0, *) {
self.navigationItem = navigationItem
} else {
table.tableHeaderView = searchController?.searchBar
}
【问题讨论】:
-
嗨,Carl,请查看此链接 - stackoverflow.com/questions/57521967/…,如果有帮助请告诉我。
-
嗨@Sam 我看到了那个帖子。在没有解决我的问题的情况下尝试了投票的答案。在这一点上,我想了解 Apple 打算如何设置工作,而不是围绕 Apple 的 API 进行破解。
标签: swift uitableview ios13 uisearchcontroller