2016-03-19 14 views
7

Czy istnieje sposób programowo wyzwolić równoważnik przesuwania w lewo na UITableViewCell, który ma działania edycyjne? Różni się to od zwykłej metody [tableView setEditing:YES animated:YES], ponieważ ta metoda ustawia całą tabelę w trybie edycji i pokazuje widok wstawiania/usuwania lewego widoku akcesoriów i/lub zmiany kolejności zamiast działań edycji dla pojedynczego wiersza.Programowo przeciągnąć UITableViewCell?

+2

Czy byłeś w stanie wymyślić, jak to zrobić? – GoodSp33d

Odpowiedz

-1

Można użyć optional func tableView(_ tableView: UITableView, editingStyleForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCellEditingStyle z UITableViewDelegate. I zwróć UITableViewCellEditingStyleDelete dla komórki, którą chcesz przesunąć. Użyj opcji func reloadRowsAtIndexPaths(_ indexPaths: [NSIndexPath], withRowAnimation animation: UITableViewRowAnimation), aby ponownie załadować tę komórkę, gdy chcesz uruchomić przesunięcie.

+0

Próbuję i to nie działa – Jargen89

Powiązane problemy