ios - 按钮退出cellView不会触摸事件

时间:2016-12-10 01:37:16

标签: ios tableview interaction

我有一个表视图,我将中间的cellView带到前面。此视图的子视图显示在其上方,与前一个单元格重叠。当我点击此子视图时,其中的按钮不会获​​得触摸事件。相反,显示在按钮下方的前一个单元格将获得单元格选择。

我将UserInteractionEnable设置为true或false,下面的单元格不会改变行为。

----------------------> z-index

cell 1
|
|             button within cell 2
|    cell 2      |
        |
        |
        |

如何获得触摸事件的按钮?

1 个答案:

答案 0 :(得分:1)

UITableViewCell子类中,您应该使用以下内容覆盖pointInside

    override func point(inside point: CGPoint, with event: UIEvent?) -> Bool
    {
        if self.isSelected
        {
           return self.button.frame.contains(point) || self.frame.contains(point)
        }
        return super.point(inside: point, with: event)
    }