3

我在 myCustomCell 类中有 2 个 UIButton,它是 UITableViewCell 的子类。

我的自定义单元格

黑色轮廓是由“ cellForRowAtIndex ”返回的单元格(UITableViewCell *)。此单元格包含“ myCustomCell ”作为子视图。' myCustomCell ' 有两个 UIButtons 和以下属性:

    backgroundcolor = clearColor 
    opaque = NO

单击单元格中除两个红色框(UI 按钮)之外的任何位置时,我希望触发“ didSelectRowAtIndexPath ”。但是如果用户单击 UIButton,则只需要触发目标的选择器,而不是“didSelectRowAtIndexPath”。我怎样才能做到这一点?

4

1 回答 1

8

如果您按照上面提到的方式构建单元格:myCustomCell表示单元格内的一个子视图,并且它里面有两个按钮,每个按钮都有动作,这应该如下工作;当您单击按钮时,didSelectRowAtIndexPath将不起作用,并且该按钮将处理触摸事件,因为触摸层次结构将被第一个操作观察到,即按钮,并且不会继续到 didSelectRowAtIndexPath 并且当您在除按钮之外的所有位置进行选项卡时 didSelectRowAtIndexPath将处理触摸,因为没有观察者处理此触摸事件,它将到达didSelectRowAtIndexPath

于 2013-06-25T06:38:24.777 回答