gpt4 book ai didi

ios - 如何停止 View Controller 以获取 tableView 单元格 subview 的触摸?

转载 作者:行者123 更新时间:2023-11-29 03:48:55 27 4
gpt4 key购买 nike

我的 ViewController 中有一个 TableView。在选定状态下,其单元格的 subview 宽度增加并超出其边界。

当我点击此 subview 时,触摸将进入 View Controller 的 TouchBegan 实现,该实现用于取消选择单元格。

现在这个 subview 没有被剪裁并且被允许出去,所以理想情况下,落在它上面的触摸应该转到它,但是为什么他们要去具有 tableview 的 ViewController ? p>

  • TableView 位于 iPad 屏幕( View Controller )的左侧,作为侧边栏。
  • 选定的单元格像抽屉一样出现,如下所示。
  • 点击屏幕上的任何其他位置时,抽屉(选定的单元格)返回。

问题是所选单元格中的区域超出了表格 View 的边界,如果单击,则将触摸提供给 ViewController 中的 TouchesBegan 方法。

因此它最终会返回。

=================================================
====== =
====== =
====== =
============= =
============= =
====== =
====== =
====== =
====== =
====== =
====== =
====== =
====== =
==================================================

最佳答案

是的,会发生这种情况,因为更新的单元格现在超出了 tableview 的宽度,所以现在显然触摸将转到 tableview 的 super View 。如果您想禁止该触摸,那么您还需要增加表格 View 的宽度,因此单元格 View 将位于表格下方,然后您将收到表格 View 上的触摸。

实际上,UIView 有一个名为“clipsToBounds”的属性,默认情况下其值为“No”,因此这不会剪切 UIView 外部的区域,这就是为什么您看到单元格 View 但没有得到触摸的原因这将适用于所有类型的 View 。

希望这对你有帮助:)

关于ios - 如何停止 View Controller 以获取 tableView 单元格 subview 的触摸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17317805/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com