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認證(){ 打印( 「點擊......」) }' –