首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift - UIControl addTarget不工作

Swift - UIControl addTarget不工作
EN

Stack Overflow用户
提问于 2017-06-14 18:15:53
回答 0查看 3.1K关注 0票数 1

我已经用UIView创建了XIB。我已经给它分配了MyViewControl: UIControl类,所以我可以在里面添加touch up动作。它起作用了,触摸在我的类中被调用。

现在,我已经创建了UICollectionView并添加了这个"xib“作为单元格视图。我现在希望在UICollectionViewDelegate类中处理触摸。所以我这样做了:

代码语言:javascript
复制
func collectionView(_ collectionView: UICollectionView, willDisplay cell: UICollectionViewCell, forItemAt indexPath: IndexPath) {        
    for v in cell.contentView.subviews {            
        if let c: MyViewControl = v as? MyViewControl {               
            c.isUserInteractionEnabled = true
            c.addTarget(self, action: #selector(myClick), for: UIControlEvents.touchUpInside)
        }
    }        
}

func myClick(sender: Any){
    print("click....")
}

但是,永远不会调用myClick选择器。如果我将UIButton添加到MyViewControl中,并对此按钮执行相同的操作(addTarget),则可以正确调用回调。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44541847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档