![](/img/trans.png)
[英]Prevent `didSelect…` for part of a UICollectionViewCell
[英]UICollectionViewCell signal to UICollectionView didSelect
在我的UICollectionViewCell
的UICollectionView
我覆蓋了一個UIButton
來攔截觸摸,因此我可以更精細地響應觸摸事件。 問題在於,現在集合視圖不再獲取didSelectItemAtIndexPath
消息。 (出於明顯的原因,該按鈕吸引了觸摸,並未向收藏夾視圖表明已選中該項目。)
有沒有一種方法可以向收集視圖發送信號,表明已選中該單元格? 我見過類似的問題,但似乎沒有一個令人信服的答案。
您可以重寫UIView [和子類]上的pointInside:withEvent:
消息,並返回false
以繼續傳播touch事件。
class PassThroughButton: UIButton {
override func pointInside(point: CGPoint, withEvent event: UIEvent?) -> Bool {
// do something
// then continue event propigation
return false
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.