• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

TableView ruckelt

bginner

Ingrid Marie
Registriert
13.12.09
Beiträge
266
Hallo zusammen,

ich habe eine App in der eine TableView angezeigt wird. Diese kann x Zellen haben. Es ist eine Custom Cell. Jede Zelle hat zwei Labels und eine ImageView. Die Daten für die zwei Labels und das Bild kommen vom User. Alle Daten inklusive Bild werden in einer Property-List gespeichert und bei Bedarf eben in besagter TableView angezeigt. Das Problem ist jetzt das der TableView beim scrollen ruckelt. Meine erste Vermutung war das es an der Größe der Bilder liegt. habe dann mit einer speziellen Klassenerweiterung für UIImage die Größe und Kapazität der Bilder stark verkleinert (jedes Bild braucht dann nicht mehr als 50 kb) Dann hatte es sich etwas verbessert, aber es ruckelt immer noch sehr stark, wenn eine Zelle neu geladen wird und zwar jedes mal wenn ich den TableView aufrufe. Was gibt es jetzt noch für eine Lösung damit der TableView geschmeidig scrollt? Alles läuft ja lokal es muss nichts von Servern geladen werden usw. Oder ist die Speicherung in der PList quatsch? Habe gelesen das CoreData evtl. schneller ist... soll ich lieber CoreData nutzen? Was würdet ihr mir raten?
 
Benutzt du die Zellen denn wieder oder erstellst du beim scrollen dauert neue? Schau dir dazu in der Dokumentation die Klasse UITableViewCell an, besonders die Methode dequeueReusableCellWithIdentifier:.
Befinden sich deine Bilder zum Zeitpunkt des Scrollens im RAM oder lädst du jedes Bild einzeln aus dem Dateisystem? Ich würde versuchen die Thumbnails im Speicher zu halten.

Generell kannst du solchen und ähnlichen Problemen relativ leicht mit dem Time Profiler auf die Schliche kommen.