Boris-Em/BEMCheckBox

How to record touch events for BEMCheckBox in UITableView or UICollectionView

Opened this issue · 1 comments

I am having a collectionView with images and a checkBox on the topLeft corner and I want to record tap event for the checkBox so that I can save the state of the cell to overCome scrolling problem for collectionView.. If the checkBox is in normal View I can conform to the protocol and implement didTap(_ checkBox: BEMCheckBox) to handle and listen to touchEvents but what if the checkBox is placed in a collectionViewCell. All I want to know is, can I create a action method or implement a function and add it as target to the reference of BEMCheckbox like below??
stateCheckBox.addTarget(self, action: #selector(checkBoxTapped(_:)), for: .touchUpInside)

implement BEMCheckBoxDelegate and these functions:
`func didTap(_ checkBox: BEMCheckBox) {
delegate?.CheckBoxDidTap(checkBox)
}

func animationDidStop(for checkBox: BEMCheckBox) {
    delegate?.CheckBoxAnimationDidStop(for: checkBox)
}`

Also don't forget to set the delegate for your method, something like:
checkBox.delegate = self