1

我有 aUISearchBar和 a位于a的UITableView内部。表格本身和搜索功能工作正常,但搜索结果在搜索栏顶部的分层方式存在问题。我确定有些东西我配置错误,但是对于 iOS 开发来说是新手,我无法弄清楚它到底是什么。viewUIViewController

这是UISearchBarUITableView当前在视图中的定位方式:

在此处输入图像描述

但是,当您点击搜索栏时,出现的透明覆盖将其覆盖。我希望它只出现在搜索栏下方,或者搜索栏向上移动?

在此处输入图像描述

如果你开始输入,搜索结果就会出现,但搜索栏本身现在已经完成了覆盖: 在此处输入图像描述

我尝试了以下方法:

  • 将 移动UISearchBarUITableView. 这样做的结果是,在搜索时,搜索栏被移动到视图的最顶部,但是当搜索完成时,它被定位在远离左侧的位置,因此只有搜索栏的最右边缘可见!
  • 禁用视图控制器选项下的Under Top Bars和选项(Xcode Interface Builder 中的选项)。这会导致同样的问题,除了 Tab Bar 和 Nav Bar 的颜色不同(见下图,键盘隐藏): Under Bottom BarsExtended Edges在此处输入图像描述

此视图是使用 Storyboard 构建的。以下是供参考的层次结构(滚动视图隐藏在所有屏幕截图中,因为它仅在点击搜索结果后才出现在右侧):

等级制度

4

0 回答 0