Mam UITableView i chcę udostępnić użytkownikowi funkcję usuwania wiersza, gdy poślizguje się lub kręci palcem po rzędzie. Znam styl edycji, który zapewnia okrągły czerwony przycisk z napisem -ve. Ale jak wdrożyć styl migotania. Widziałem wiele aplikacji, które go używają, więc Apple dostarcza do tego każdego wbudowanego delegata lub musimy napisać dla niego własny kontroler.Jak usunąć wiersz tabeli w iPhone'ie
Odpowiedz
W celu uzyskania bezstykowa wpłynąć trzeba zaimplementować widoku tabeli pełnomocnikowi
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
metodę, zapewni dostęp do interakcji machnięcia do usunięcia. Zazwyczaj udostępniam interakcję edycyjną dla widoków tabeli, w których usunięcie jest możliwe, ponieważ interakcja z przesunięciem jest nieco ukryta przed użytkownikami.
Jako przykład:
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
[tableView beginUpdates];
if (editingStyle == UITableViewCellEditingStyleDelete) {
// Do whatever data deletion you need to do...
// Delete the row from the data source
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObjects:indexPath, nil] withRowAnimation:UITableViewRowAnimationTop];
}
[tableView endUpdates];
}
nadzieję, że pomoże.
Nie wiem jak dziękować ... – WaaleedKhan
withRowAnimation: TAK jest błędny, powinieneś użyć wyliczenia np. withRowAnimation: UITableViewRowAnimationTop – ozba
Rozważ zmianę '... UITableViewRowAnimationTop];' na '... UITableViewRowAnimationAutomatic];'. Dokonano tego w nieprawidłowej edycji (powinien to być komentarz), więc cofnąłem ją. Jeśli jest to prawidłowe, rozważ odpowiednie zaktualizowanie swojego rozwiązania. –
Jestem prawie pewien, że istnieje przykładowa aplikacja, która to robi. Bardziej konkretna odpowiedź wkrótce.
AKTUALIZACJA: iPhoneCoreDataRecipes podaje prawdopodobnie dokładnie to, czego szukasz.
Na temat, tutaj jest jednym z najsłodszych przewidzianych metod:
// If I want to delete the next 3 cells after the one you click
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSMutableArray* indexPaths = [NSMutableArray array];
for (int i = indexPath.row + 3; i < indexPath.row + 3; i++)
{
[indexPaths addObject:[NSIndexPath indexPathForRow:i inSection:0]];
}
[tableView beginUpdates];
[tableView deleteRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationFade];
[tableView endUpdates];
[tableView deselectRowAtIndexPath:indexPath animated:YES];
}
myślę, że istnieje prostszy sposób, aby osiągnąć to, co chcesz, ale potem znowu jest to całkiem proste. Jedyną trudnością może być usunięcie siebie ... po prostu uważaj na segfaults.
- 1. jquery usunąć wiersz tabeli
- 2. usunąć wiersz w widoku tabeli w swift
- 3. Jak usunąć wiersz z tabeli w Androidzie SQLite?
- 4. Jak usunąć wiersz w tabeli bazy danych SQLite?
- 5. Jak usunąć każdy pusty wiersz z dowolnej tabeli SQL
- 6. Jak zwinąć wiersz tabeli w Bootstrap?
- 7. Jak usunąć ostatni wiersz sekcji?
- 8. Jak usunąć ostatni wiersz pliku w Ruby?
- 9. Jak usunąć wiersz w tablicy dwuwymiarowej
- 10. Jak ręcznie usunąć wiersz w UITableView?
- 11. Jak odświeżyć pojedynczy wiersz w tabeli?
- 12. Jak przenieść wiersz tabeli w jQuery?
- 13. wiersz tabeli klonu
- 14. Wybierz wiersz tabeli w jQuery
- 15. Zaktualizuj każdy wiersz w tabeli
- 16. dodać nowy wiersz w tabeli
- 17. wiersz tabeli tła
- 18. Wiersz UPDATE, gdy pasujący wiersz istnieje w innej tabeli
- 19. Jak usunąć td z tabeli
- 20. Wiersz tabeli - Podawanie alternatywnych kolorów
- 21. Jak wyróżnić wiersz tabeli po kliknięciu?
- 22. Jak dynamicznie dodawać wiersz do tabeli html
- 23. Jak mogę dodać/usunąć wiersz z walidacją
- 24. Jak usunąć nowy wiersz z wyjścia procesowego?
- 25. Jak usunąć pojedynczy wiersz z GROUP_CONCAT?
- 26. Jak mogę kliknąć przycisk w tabeli ng-grid, aby usunąć wiersz z modelu?
- 27. Laravel4 duplikat/kopiuj wiersz tabeli
- 28. Jak wstawić pusty wiersz do tabeli SQL?
- 29. uzyskać pojedynczy wiersz z tabeli
- 30. jak usunąć wszystkie elementy w tabeli Lua?
czy możesz mi powiedzieć o metodzie, którą już znasz? coz chcę to zaimplementować. – rptwsthi