Pomóż, aby wstawić nowy rozdział w Tableview

głosy
5

Wszyscy zachować pisanie o usuwanie sekcji. Cóż, nie wydaje się uzyskać dodany.

Obecnie staram się jak ten (który kończy się niepowodzeniem z NSInternalInconsistencyException):

UITableView *tv = (UITableView *) self.tableView;

if ([tv numberOfSections] == 1)
{
     [tv beginUpdates];
     [tv insertSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationTop];

     NSLog(@Inserted.. Brace for impact.);
     [tv endUpdates];
}

NSLog(@Section count after update: %d, [tv numberOfSections]); // Never reached

Jeśli mam rację, wkładając sekcję z indeksem 0 należy umieścić go na górze, wpadając wszystkie inne sekcje w dół, prawda? Dobrze, jeśli piszę się z numberOfSections zaraz po insertSections, wydaje się, że żadna zmiana w liczbie odcinków.

Jakieś pomysły?

Johan

Utwórz 30/03/2009 o 16:25
źródło użytkownik
W innych językach...                            


3 odpowiedzi

głosy
3

Tak, dzięki was obu.

Po pewnym żonglerki, ale w końcu udało się uzyskać jego pracy. Było to połączenie obu swoimi sugestiami. Nowe dane nigdy nie została włożona, ale też nie mam, aby zwiększyć liczbę wierszy do pierwszego elementu wstawionego, ale tylko sekundę.

Odpowiedział 08/04/2009 o 07:43
źródło użytkownik

głosy
2

Musisz zaktualizować numberOfSectionsInTableView przesłanie UITableViewDataSource klasie.

Odpowiedział 30/03/2009 o 16:34
źródło użytkownik

głosy
2

Czy także aktualizować swoje źródło danych? Nie można po prostu zaktualizować widok tabeli bez jednoczesnego aktualizowania danych źródłowych.

Odpowiedział 30/03/2009 o 16:29
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more