UICollectionViewCell信号到UICollectionView didSelect

时间:2015-10-01 22:01:10

标签: ios swift uikit uicollectionview uicollectionviewcell

在我UICollectionViewCell的{​​{1}}之上,我覆盖了一个拦截触摸的UICollectionView,因此我可以更细致地回复触摸事件。问题是现在集合视图不再收到UIButton条消息。 (由于显而易见的原因......按钮吸收了触摸,并没有向集合视图发出选择该项目的信号。)

有没有办法向集合视图发出选择单元格的信号?我见过类似的问题,但似乎都没有给出令人信服的答案。

1 个答案:

答案 0 :(得分:1)

您可以覆盖UIView [和子类]上的pointInside:withEvent:消息,并返回false以继续传播触摸事件。

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/#//apple_ref/occ/instm/UIView/pointInside:withEvent

class PassThroughButton: UIButton {
  override func pointInside(point: CGPoint, withEvent event: UIEvent?) -> Bool {
    // do something
    // then continue event propigation
    return false
  }
}