1

목표는 UICollectionView 셀에서 스 와이프를 처리하는 것입니다. 각 스 와이프 왼쪽에는 스 와이프가 발생한 셀에 대한 삭제 옵션이 표시되어야합니다.UICollectionView 셀에서 스 와이프 처리 : UICollectionView 또는 각 셀에서 핸들러를 구현 하시겠습니까?

현재 구현 후 UICollectionView에 와이프 제스처 인식기 부착은 다음과 같이 셀에 대한 검사 :

let swipeGesture = UISwipeGestureRecognizer(target: self, action: #selector(cellSwiped)) 
swipeGesture.direction = .Left 
collectionView.addGestureRecognizer(swipeGesture) 

func cellSwiped(gestureRecognizer : UISwipeGestureRecognizer) { 
    let point = gestureRecognizer.locationInView(collectionView) 
    if let indexPath = collectionView.indexPathForItemAtPoint(point) { 
     // Do stuff 
    } 
} 

대안 와이프를 처리하는 UICollectionViewCell를 정의하는 것이다.

각 장단점은 무엇입니까? 둘 다 똑같이 좋은가요?

답변

0

각 셀에 제스처를 추가하면 쉽게 제어 할 수 있고 코드를 깨끗하게 만들 수 있습니다.