0
我用UIView
创建了XIB。我已将类MyViewControl: UIControl
分配给它,所以我可以添加触摸内部动作。它的工作原理,在我的课堂里被称为触动。Swift - UIControl addTarget无法正常工作
现在,我创建了UICollectionView
并将此“xib”添加为单元格视图。我现在想触摸UICollectionViewDelegate
课内处理。所以我这样做了:
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
),则会正确调用回调。
只需实现方法'FUNC MyClick认证(){ 打印( “点击......”) }' –