Mam UITableView z listą elementów, z których każda ma swój własny obraz. Pomyślałem, że przykładowy projekt LazyTableImages firmy Apple byłby idealny do nauki i używał do implementacji tego samego rodzaju procesu asynchronicznego pobierania obrazów, po pobraniu oryginalnych danych listowych.Pytanie o próbkę Apple LazyTableImages - Nie zachowuje się dokładnie tak jak sklep z aplikacjami
W większości przypadków działa całkiem nieźle, z wyjątkiem zauważyłem subtelną różnicę w zachowaniu między tą przykładową aplikacją a faktycznym pobieraniem obrazów przez sklep z aplikacjami.
Jeśli uruchomisz próbkę LazyTableImages, zrób szybkie szybkie przewijanie w dół, zobaczysz, że obrazy nie są wyświetlane aż do momentu, gdy przewijanie całkowicie się zatrzyma.
Teraz, jeśli wykonasz ten sam test z listą produktów w rzeczywistym sklepie z aplikacjami, zobaczysz, że obrazy zaczynają się wyświetlać, gdy tylko pojawią się nowe elementy, nawet jeśli przewijanie jeszcze się nie zatrzymało .
Próbuję osiągnąć te same wyniki, ale jak na razie nie robię żadnych postępów. Czy ktoś ma jakieś pomysły, jak to zrobić?
Dzięki!
Genialny! Dzięki za zamieszczenie tego! –
Doceniam twój wkład w poprawę przykładu Apple. Twoje rozwiązanie działa częściowo. Delegaci przewijania powinni ** NIE ** zostać usunięci, lub kontroler widoku nie wie, kiedy rozpocząć pobieranie ikon. 'LoadImagesForOnScreenRows' powinno być również wywołane w' viewDidLoad' lub 'viewDidAppear', w zależności od użycia. – Raptor
Przyjemnie, ale zmienia cały kod przykładowy. Nie używa już NSURLConnection. – yosh