Ho un UITableView con un elenco di elementi, ognuno con la propria immagine. Pensavo che il progetto di esempio di LazyTableImages di Apple sarebbe stato perfetto da cui apprendere e utilizzare per implementare lo stesso tipo di processo di download delle immagini in modo asincrono, dopo che i dati dell'elenco originale sono stati recuperati.Domanda sull'esempio LazyTableImages di Apple - Non si comporta esattamente come l'app store
Per la maggior parte, funziona abbastanza bene, tranne che ho notato una sottile differenza di comportamento, tra questa app di esempio e il modo in cui l'app store reale scarica le immagini.
Se si avvia il campione LazyTableImages, poi fare un rapido movimento-scorrere verso il basso, vedrete che le immagini non vengono visualizzate fino dopo lo scorrimento arriva ad un arresto completo.
Ora, se esegui lo stesso test con un elenco di elementi nell'app store effettivo, vedrai che le immagini iniziano a essere visualizzate non appena i nuovi elementi vengono visualizzati, anche se lo scorrimento non è ancora terminato .
Sto provando a raggiungere gli stessi risultati, ma finora non sto facendo progressi. Qualcuno ha qualche idea su come farlo?
Grazie!
Brillante! Grazie per aver postato questo! –
Apprezzo il tuo sforzo per migliorare l'esempio di Apple. La tua soluzione funziona parzialmente. I delegati di scorrimento dovrebbero ** NON ** essere rimossi, oppure il controller di visualizzazione non sa quando iniziare a scaricare le icone. Il 'loadImagesForOnScreenRows' dovrebbe anche essere chiamato in' viewDidLoad' o 'viewDidAppear', dipende dall'utilizzo. – Raptor
Bello, ma cambia l'intero codice di esempio. Non usa più NSURLConnection. – yosh