【问题标题】:Overlapping table view scrolls tableView behind it重叠的表视图滚动它后面的表视图
【发布时间】:2015-07-04 16:09:23
【问题描述】:

基本上我的故事板中有一个复合视图:

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

工作正常。

当来自UIView 的另一个显示的tableview 与底部View2 重叠时,我遇到了一个小问题。只有位于 View1 范围内的单元格可以被交互和选择。 tableView 的部分(自动完成结果)实际上与 View2 重叠(看起来它在顶部)滚动 View2..

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

有什么建议吗?

如果这需要修改代码,Swift 语法优于 obj-c

【问题讨论】:

    标签: ios xcode uitableview swift uiview


    【解决方案1】:

    您的问题来自于将带有自动完成结果的 tableview 添加到 view1 的事实。所以它只接收发送给它的触摸。如果您在 view1 上选择 clipSubviews,您将看到您的自动完成结果 tableView 将被剪切到 view1 1 的边界。

    尝试将自动完成结果tableView添加到self.view(View Controller的主视图)。这样,它将在 view1 和 view2 之上,并且它将接收到此 tableview 上的所有触摸

    【讨论】:

    • 你是对的。我将自动完成 tableView 放置在层次结构的上一级并调整其顶部高度,使其始终显示在每个文本字段下方。它现在完全有效!谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-24
    • 1970-01-01
    • 1970-01-01
    • 2014-08-20
    相关资源
    最近更新 更多