1

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?

Antwort

0

Sie sollten in jede Zelle eine Geste einfügen, damit Sie easilly kontrollieren können und der Code sauber wird

Verwandte Themen