Moja funkcja UITableView
ma włączoną funkcję przesunięcia palcem, aby usunąć. Każda komórka ma numer UIButton
, który wykonuje akcję (w tym przypadku wykonaj segue).Przesuń, aby usunąć komórkę, nie anuluj akcji UIButton
Spodziewam się, że po przesunięciu komórki przez dotknięcie przycisku działanie przycisku zostanie anulowane/zignorowane i będzie obsługiwane tylko przesunięcie. Faktycznie dzieje się tak, że oba gesty (przesuwanie + dotknięcie) są wykrywane i obsługiwane.
Oznacza to, że jeśli chcę tylko usunąć jedną komórkę i "przypadkowo" przesunąć, dotykając przycisku, aplikacja przejdzie do następnego ekranu.
Jak mogę zmusić moją aplikację do zignorowania kranów w tym przypadku?
Dobrze pomyślane! Ponadto 'UITableView' ma już flagę właściwości' editing' (getter 'isEditing'), więc nie ma potrzeby jej tworzenia. – Guilherme
To była ogromna pomoc! –