Potrzebuję usunąć wiersz 1 tabeli w funkcji, którą zdefiniowałem. Aby użyć deleteRowAtIndexPath
, musisz użyć IndexPath
z zdefiniowaną sekcją i wierszem. Jak mogę utworzyć taką ścieżkę?Jak utworzyć NSIndexPath dla TableView
Tablica z int {1} jako jedynym członkiem ulegnie awarii; komunikat NSLog stwierdza, że sekcja musi również zostać zdefiniowana.
* Edit -> Kod odnosząca się do komórki usunięcia:
NSIndexPath *myIP = [[NSIndexPath alloc] indexPathForRow:0 inSection:0];
NSArray *myArray = [[NSArray alloc] initWithObjects:myIP, nil];
// [self.tableView beginUpdates];
[self.tableView deleteRowsAtIndexPaths:myArray withRowAnimation:UITableViewRowAnimationFade];
// [self.tableView endUpdates];
Dzięki za odpowiedź. Program nadal się zawiesza - raportuje NSLog: *** Kończenie aplikacji z powodu nieprzechwyconego wyjątku "NSInvalidArgumentException", powód: "*** - [NSIndexPath indexPathForRow: inSection:]: nierozpoznany selektor wysłany do instancji –
Początkowo uznałem, że jest problem z IndexPath. Czy coś jeszcze się dzieje? Wygląda na to, że mogę używać niepoprawnie usunąć .. –
- [NSIndexPath indexPathForRow: inSection:] nie ma w mojej dokumentacji. Czy istnieje odpowiedź korzystająca z udokumentowanych interfejsów API? (Przyznaję, że to trochę dziwne, że go tam nie ma WTH ?!) – Olie