2015-07-28 12 views
5

Ho un UITableView con celle che hanno UIImages come contenuto principale. La vista tabella è impaginata, quindi quando sono vicino alla fine di UITableView faccio una nuova richiesta all'API e inserisco le nuove celle (scorrimento infinito).UITableView smette di scorrere quando si aggiungono nuove righe

Il problema è che quando arrivano i dati dall'API e li aggiungo alla vista tabella, lo scorrimento si interrompe completamente.

Ho provato con

[tableview reloadData] 

e

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

Ma l'animazione scorrimento si arresta completamente in entrambi i casi.

+2

puoi pubblicare un po 'di codice in più? –

+0

hai controllato cellforrowatindexpath dopo aver effettuato la nuova richiesta? –

+0

@Codecracker grazie al tuo commento Ho ricontrollato il mio codice e ho trovato il problema! Scusami sciocco da parte mia, posterò la risposta. – 6rod9

risposta

21

Ho appena trovato il problema: dopo l'arrivo dei nuovi dati, ho ricevuto un UIRefreshControl che chiama [self.refreshControll endRefreshing]. E per qualche ragione quel metodo ha fermato tutta l'animazione a scorrimento nella vista tabella.

Aggiungendo

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

il problema è stato risolto.

+1

WOW, mi ha salvato così tanto tempo. Sono contento che tu l'abbia capito, e grazie per aver ricordato di aggiornare la tua risposta qui. –

+0

ya grande grazie, chi lo sa che lo farebbe ??? –

+0

ottima scoperta, grazie mille. – crashoverride777

Problemi correlati