我有一个UISearchBar
和一个UITableView
位于view
的{{1}}内。表本身和搜索功能正常工作,但搜索结果在搜索栏顶部的分层方式存在问题。我确信有一些我配置错误,但对iOS开发不熟悉,我无法确切地知道它是什么。
这就是UIViewController
和UISearchBar
目前在视图中定位的方式:
然而,当您点按搜索栏时,出现的透明叠加层会覆盖它。我希望它只出现在搜索栏下方或者搜索栏可能会向上移动?
如果您开始输入,则会显示搜索结果,但搜索栏本身现已完成覆盖:
我尝试了以下内容:
UITableView
移至UISearchBar
的标题。结果是,在搜索时,搜索栏移动到视图的最顶部,但是当搜索完成后,它将被定位在离开左侧的位置,因此只有搜索栏的右边缘可见!UITableView
选项下禁用Under Top Bars
和Under Bottom Bars
选项(Xcode Interface Builder中的选项)。这会导致同样的问题,除了标签栏和导航栏是不同的颜色(见下图,隐藏键盘):
此视图是使用Storyboard构建的。以下是用于参考的层次结构(滚动视图隐藏在所有屏幕截图中,因为只有在搜索结果被点击后它才出现在右侧):