【发布时间】:2016-07-08 12:15:21
【问题描述】:
在我的 Swift 代码中,我有一个带有 3 个按钮的 UICollectionViewCell(三个按钮都有 IBActions)。从我的UICollectionViewController 我现在想“捕捉”单个按钮的点击。
我已经关注了这个StackOverflow question,我可以在我的 CollectionViewController 中捕捉 UICollectionViewCell 的修饰,并将这一行添加到 viewDidLoad
gestureRecognizer.cancelsTouchesInView = false
还有这个功能
func handleTapForCell(recognizer: UITapGestureRecognizer){
//I can break in here
}
但现在缺少的部分是我怎样才能确定三个按钮中的哪一个被点击了?我在按钮上设置了不同的标签,但在gestureRecognizer上没有找到处理这些标签的地方。
有什么想法吗?
【问题讨论】:
-
那么您想检测从handleTapForCell 中点击了哪个子视图?如果是,这里是客观的 C 答案,应该对您有所帮助。 stackoverflow.com/questions/38225747/…
-
但是为什么要使用 Tap 手势而不是按钮的 IBAction?
标签: ios swift uicollectionview uicollectionviewcell