Ich habe ein tableView
in einem pageViewController
und wenn ich in einer Zelle wische, um die Option zum Löschen der Zelle aufzurufen, wird die Geste nur unter bestimmten Umständen erkannt, sagen Sie, dass Sie sehr schnell und aggressiv geklaut haben.
Ich kann mir vorstellen, dass dies passiert, weil es nicht sicher ist, ob die Wischgeste für pageView
oder tableView
gedacht ist. Gibt es eine Möglichkeit, spezifisch zu bestimmen, wo die Wischgeste stattfindet, um eine schöne glatte Darstellung der Löschschaltfläche zu ermöglichen?
Ich hatte das gleiche Problem. Ich habe eine Lösung gefunden, die gut funktioniert.
Setze das in deinen UIPageViewController
s viewDidLoad
func.
PageViewControllers haben eine automatisch generierte Unteransicht, die die Gesten verarbeitet. Wir können verhindern, dass diese Teilansichten Inhaltsberührungen löschen. Die Tabellenansicht kann Swipes für die Löschschaltfläche erfassen, während Swipes, die die Gestenanforderungen der Tabellenansicht beim Seitenwischen nicht erfüllen, weiterhin interpretiert werden. Die Schaltfläche zum Löschen wird angezeigt, wenn Sie "aggressiv" halten und streichen oder wischen.
Tags und Links ios swift uipageviewcontroller tableview tableviewcell