Ziel ist es, Swipes auf UICollectionView-Zellen zu behandeln. Bei jedem Streichen nach links sollte eine Löschoption für die Zelle angezeigt werden, bei der der Swipe aufgetreten ist.Handle Swipes auf UICollectionView-Zellen: implementieren Sie Handler auf UICollectionView oder auf jeder Zelle?
Die aktuelle Implementierung legt eine Streichgeste Erkenner zum UICollectionView prüft dann für die Zelle wie folgt:
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
}
}
Die Alternative ist die UICollectionViewCell anpassen Seitenhiebe zu behandeln.
Was sind die Vor-/Nachteile von jedem? Sind beide gleich gut?