2015-07-28 13 views
5

Ich habe eine UITableView mit Zellen, die UIImages als Hauptinhalt haben. Die Tabellenansicht wird paginiert. Wenn ich also kurz vor dem Ende von UITableView bin, mache ich eine neue Anfrage an die API und füge die neuen Zellen ein (infinit scrolling).UITableView stoppt das Scrollen beim Hinzufügen neuer Zeilen

Das Problem ist, dass, wenn die Daten von der API ankommt, und ich sie der Tabellenansicht hinzufügen, das Scrollen vollständig beendet wird.

Ich habe versucht, mit

[tableview reloadData] 

und

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

Aber die Scrolling-Animation stoppt komplett in beiden Fällen.

+2

können Sie mehr Code posten? –

+0

Haben Sie nach der neuen Anfrage den cellforrowatindexpfad überprüft? –

+0

@Codecracker Dank Ihres Kommentars habe ich meinen Code nochmals überprüft und das Problem gefunden! Dummer Fehler von mir, ich werde die Antwort posten. – 6rod9

Antwort

21

Ich habe gerade das Problem gefunden: Nachdem die neuen Daten angekommen waren, hatte ich eine UIRefreshControl [self.refreshControll endRefreshing] aufrufen. Und aus irgendeinem Grund hat diese Methode alle Scrolling-Animationen in der Tabellenansicht gestoppt.

Durch die Zugabe von

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

das Problem gelöst wurde.

+1

WOW, ersparte mir so viel Zeit. Ich bin froh, dass du das herausgefunden hast, und danke, dass du dich daran erinnerst, deine Antwort hier zu aktualisieren. –

+0

ya big danke, wer weiß das würde das tun ??? –

+0

toller Fund, vielen Dank. – crashoverride777

Verwandte Themen