UITutton在UITableViewCell中

Kyu*_*ubi 3 cocoa-touch uibutton uitableview ios

我在myCustomCell类中有2个UIButtons,它是UITableViewCell的子类.

我的自定义细胞

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

    backgroundcolor = clearColor 
    opaque = NO
Run Code Online (Sandbox Code Playgroud)

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

Oma*_*wan 8

如果您按照上面的描述构建单元格:myCustomCell表示单元格内的子视图,其中有两个按钮,每个按钮都有动作,这应该如下所示; 当你点击按钮时,didSelectRowAtIndexPath将不起作用,按钮将处理触摸事件,因为触摸层次结构将由第一个动作观察,即按钮,并且不会继续到didSelectRowAtIndexPath,当你按Tab键除了按钮时 didSelectRowAtIndexPath将处理触摸,因为没有观察者处理此触摸事件,它将到达didSelectRowAtIndexPath