iphone - 当 UITableViewCell 的 subview 被点击时引发选择事件 (didSelectRowAtIndexPath)

标签 iphone objective-c cocoa-touch uitableview

我创建了一个自定义的 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/

相关文章:

iphone - 这些#import 声明之间有什么区别?

iphone - 下载大视频会出现内存警告

ios - 根据底层内容更改 StatusBar 文本颜色

objective-c - 获取实体类型 3 的共享日历邀请时出错,Xcode 6.1.1。 EKCalender、EKSource、EKEventstore 和 Objective C

objective-c - 使用播放声音的同一个按钮停止声音

ios - 如果重复点击按钮,则阻止执行 UIButton 的 IBAction

iphone - 在 iPhone 的 UITextView 上绘制规则线

iphone - 仅当用户点击 ImageView 时,才在图像的 UIScrollView 上显示 UIButton Done

objective-c - 如何在 SQLite 数据库与内存使用之间做出决定

objective-c - 我应该在 dealloc 中释放实例变量和属性吗?