重叠的表格视图会滚动在其后面的表格视图。

21

基本上,我在我的storyboard中有一个复合视图:

  • 带有输入的UIView。 让我们称其为 View1
  • 容器视图显示tableView控制器( View2

运作正常。

当另一个来自UIView 的已显示的tableview重叠到底部的 View2 并显示其自己的结果时,我有一个小问题。 仅在 View1 的范围内的单元格才能与之交互和选择。 实际重叠 View2 (看起来像是顶部)的tableView 部分(自动完成结果)滚动 View2

enter image description here

我已经尝试引用View1并将View1.layer.zPosition设置为更高的值。 它没有帮助..

有什么建议吗?

如果需要修改代码,则首选Swift语法而非obj-c

1个回答

12

你的问题源于自动补全结果的tableview被添加到了view1中。因此,它只能接收到发送给它的触摸事件。如果你在view1上选择clipSubviews属性,你将看到自动补全结果的tableView将被剪切为view1的边界1。

尝试将自动补全结果的tableView添加到self.view(视图控制器的主视图)中。这样它将位于view1和view2之上,并且将接收到所有点击该tableview上的触摸事件。


你说得对。我将自动完成的tableView放在了层次结构的上一级,并调整了它的顶部高度,使其始终出现在每个文本字段下方。现在完全可以使用了!谢谢。 - kernelpanic

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接