Swipe zum Löschen auf einer Tabellenansicht, die sich in einem PageViewController befindet

8

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?

    
Gibson Smiley 18.04.2016, 05:28
quelle

1 Antwort

3

Ich hatte das gleiche Problem. Ich habe eine Lösung gefunden, die gut funktioniert.

Setze das in deinen UIPageViewController s viewDidLoad func.

%Vor%

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.

    
Carter Medlin 12.08.2016 22:19
quelle