2015-07-28 14 views
5

Mam UITableView z komórkami, które mają UII jako główną treść. Widok tabeli jest paginowany, więc gdy zbliżam się do końca UITableView, tworzę nowe zapytanie do API i wstawiam nowe komórki (przewijanie w nieskończoność).UITableView zatrzymuje przewijanie podczas dodawania nowych wierszy

Problem polega na tym, że po nadejściu danych z interfejsu API i dodaniu ich do widoku tabeli przewijanie zostanie przerwane.

Próbowałem z

[tableview reloadData] 

i

[tableview beginUpdates] 
[tableview insertRows...] 
[tableview endUpdates] 

ale animacja przewijanie zatrzymuje się całkowicie w obu przypadkach.

+2

Czy możesz dodać nieco więcej kodu? –

+0

czy po sprawdzeniu nowej wiadomości sprawdziłeś ścieżkę cellforrowindexpath? –

+0

@Codecracker dzięki komentarzowi ponownie sprawdziłem mój kod i znalazłem problem! Głupi błąd ode mnie, opublikuję odpowiedź. – 6rod9

Odpowiedz

21

Właśnie znalazłem problem: Po otrzymaniu nowych danych miałem UIRefreshControl wywoływanie [self.refreshControll endRefreshing]. I z jakiegoś powodu ta metoda zatrzymała przewijanie animacji w widoku tabeli.

Dodając

if ([self.refreshControl isRefreshing]) { 
    [self.refreshControll endRefreshing]; 
} 

problem ten został rozwiązany.

+1

WOW, zaoszczędziłem mi tyle czasu. Cieszę się, że to wymyśliłeś i dziękuję za zapamiętanie, aby zaktualizować swoją odpowiedź tutaj. –

+0

wielkie dzięki, którzy wiedzą, że to zrobi ??? –

+0

wspaniałe znalezisko, dziękuję bardzo. – crashoverride777

Powiązane problemy