我创建了一个自定义的 UITableViewCell,其中包含许多 subview 。在大多数情况下,我希望 UITableViewCell 的 Controller 能够处理事件。在一种情况下,我希望 subview 简单地将事件传递给父 UITableViewCell,这将导致它在分配的委托(delegate)上调用 didSelectRowAtIndexPath。
换句话说:我希望 subview 变得“事件透明”——我希望事件通过它并注册到底层单元格。
有什么建议吗?在其他语言中,我会提出一个事件。 Objective-C 和 Cocoa 的新手,还无法通过 google 找到答案。
提前致谢。
最佳答案
尝试将 View 的 userInteractionEnabled
属性设置为 NO
。
这将使它忽略所有触摸事件,然后它下面的 View 将能够捕获这些事件。
关于iphone - 当 UITableViewCell 的 subview 被点击时引发选择事件 (didSelectRowAtIndexPath),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6420031/