我有 aUISearchBar
和 a位于a的UITableView
内部。表格本身和搜索功能工作正常,但搜索结果在搜索栏顶部的分层方式存在问题。我确定有些东西我配置错误,但是对于 iOS 开发来说是新手,我无法弄清楚它到底是什么。view
UIViewController
这是UISearchBar
和UITableView
当前在视图中的定位方式:
但是,当您点击搜索栏时,出现的透明覆盖将其覆盖。我希望它只出现在搜索栏下方,或者搜索栏向上移动?
如果你开始输入,搜索结果就会出现,但搜索栏本身现在已经完成了覆盖:
我尝试了以下方法:
- 将 移动
UISearchBar
到UITableView
. 这样做的结果是,在搜索时,搜索栏被移动到视图的最顶部,但是当搜索完成时,它被定位在远离左侧的位置,因此只有搜索栏的最右边缘可见! - 禁用视图控制器选项下的
Under Top Bars
和选项(Xcode Interface Builder 中的选项)。这会导致同样的问题,除了 Tab Bar 和 Nav Bar 的颜色不同(见下图,键盘隐藏):Under Bottom Bars
Extended Edges
此视图是使用 Storyboard 构建的。以下是供参考的层次结构(滚动视图隐藏在所有屏幕截图中,因为它仅在点击搜索结果后才出现在右侧):