2017-04-03 1 views
0

Meine UICollectionView fügt jeder Zelle eine longPress-Geste hinzu, so dass beim Halten eine Alarmbox angezeigt wird, in der der Benutzer die Zelle ausblenden oder löschen kann. Jetzt möchte ich jedoch die iOS9 UICollectionView reordering Funktion hinzufügen, aber es dauert ein langer Druck.UICollectionView: So ordnen Sie ohne langes Drücken zu

Mein Problem ist, ich möchte lange drücken, um weiterhin die Alarmbox auszulösen, damit der Benutzer diese Zelle verstecken oder löschen kann. Die Lösung, die ich möchte, ist das Hinzufügen einer dritten Warnaktion namens "Zellen verschieben". Meine Frage ist, kann ich die UICollectionView Drag-and-Drop-Funktion auf einen Tastendruck auslösen, wie ein UITableView Bearbeitungsmodus?

+0

hinzufügen Wie beurteilen Sie den Start des Drag auslösen soll? Wenn Sie den Ziehvorgang sofort starten, gelangen Sie nie zu Ihrer langen Druckaktion (oder didSelect, wenn Sie diese verwenden). Sie werden auch Probleme beim Scrollen der Sammlung haben. Eine Option könnte sein, die Drag-Aktion beim Doppeltippen zu starten ... – DonMag

Antwort

0

können Sie https://github.com/ra1028/RAReorderableLayout zum einfachen Ansatz verwenden und für lange drücken Sie

let tap: UILongPressGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(myVC.rearrange)) 
     cell.view.addGestureRecognizer(tap) 

entweder bei der Erstellung von Sammelsichtzelle oder in awakeFromNib

Verwandte Themen