点击UITableViewCell的子视图时引发选择事件(didSelectRowAtIndexPath)

sso*_*kol 3 iphone cocoa-touch objective-c uitableview

我创建了一个包含许多子视图的自定义UITableViewCell.在大多数情况下,我希望UITableViewCell的控制器处理事件.在一种情况下,我希望子视图简单地将事件传递给父UITableViewCell,这将导致它在分配的委托上调用didSelectRowAtIndexPath.

换句话说:我希望子视图变为"事件透明" - 我希望事件通过它传递并注册到底层单元格.

有什么建议?在其他语言中,我会提出一个事件.Objective-C和Cocoa的新手还没有得到答案.

提前致谢.

Fel*_*ino 14

尝试将视图的userInteractionEnabled属性设置为NO.

这将使其忽略所有触摸事件,然后其下的视图将能够捕获这些事件.