2009-05-31 5 views
0

Ich habe mit einem UIScrollView gearbeitet und habe etwa 200 Elemente zum Scrollen durch ... soweit. Dies funktioniert nicht, da es etwa 45 Sekunden dauert, alle Ansichten zu laden. Ich habe versucht, die ersten 20 (ca. 4 Sekunden) auf den Haupt-Thread laden und dann in Blöcken von 50 auf anderen Threads laden. Ich lasse die ersten 20 durchblättern, aber die anderen erscheinen nicht.UITableView als UIScrollView

Es wurde viel Mühe aufgewendet, nur um die UIScrollView richtig funktionieren zu lassen und es gibt immer noch einige Probleme. Die UITableView wird all dies für mich lösen, da es Zellen wiederverwendet. Es ist ähnlich wie die UIScrollView, außer effizienter.

Ich möchte, dass eine Zelle den gesamten Anzeigebereich einnimmt und der Benutzer durch jede Zelle streichen kann. Anstatt frei durch die Zellen zu scrollen, wird das Scrollen an jeder Zelle gestoppt und der Benutzer muss für die nächste Zelle erneut blättern. Die UITableView macht das, was ich weiß, nicht. Gibt es eine Möglichkeit, dieses Verhalten mit einer UITableView zu bekommen?

Antwort

2

UITableView ist eine Unterklasse von UIScrollView. Haben Sie versucht, einfach yourTableView.pagingEnabled = YES einzustellen?

+0

Super! Vielen Dank. – 4thSpace

0

Kurze Antwort: Nein.

Sie können versuchen, das Bildlaufverhalten von UITableView mithilfe der Delegate-Methoden zu steuern, oder noch besser, bleiben Sie bei UIScrollView und laden Sie die Ansichten nacheinander in den UIScrollViewDelegate-Methoden.

+0

Es ist immer noch ein Problem für die Scrollview, da ein Benutzer 150 in meiner App anzeigen kann. Diese Art von wahlfreiem Zugriff wird in einer Scrollview schwierig zu handhaben sein. – 4thSpace