在我UICollectionViewCell
的{{1}}之上,我覆盖了一个拦截触摸的UICollectionView
,因此我可以更细致地回复触摸事件。问题是现在集合视图不再收到UIButton
条消息。 (由于显而易见的原因......按钮吸收了触摸,并没有向集合视图发出选择该项目的信号。)
有没有办法向集合视图发出选择单元格的信号?我见过类似的问题,但似乎都没有给出令人信服的答案。
答案 0 :(得分:1)
您可以覆盖UIView [和子类]上的pointInside:withEvent:
消息,并返回false
以继续传播触摸事件。
class PassThroughButton: UIButton {
override func pointInside(point: CGPoint, withEvent event: UIEvent?) -> Bool {
// do something
// then continue event propigation
return false
}
}