我有一个表视图,我将中间的cellView带到前面。此视图的子视图显示在其上方,与前一个单元格重叠。当我点击此子视图时,其中的按钮不会获得触摸事件。相反,显示在按钮下方的前一个单元格将获得单元格选择。
我将UserInteractionEnable设置为true或false,下面的单元格不会改变行为。
----------------------> z-index
cell 1
|
| button within cell 2
| cell 2 |
|
|
|
如何获得触摸事件的按钮?
答案 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)
}