2 Stimmen

App funktioniert gut in iOS6, langsam und ruckelig in iOS7

Die Entwicklung dieser App begann im August in xcode 4.5. Die App besteht im Wesentlichen aus einem Ansichtscontroller, der auf der Startansicht MMDrawerController verwendet. Danach hat sie einen Registerkarten-Controller auf dem mittleren Ansichtscontroller, wobei jede der Registerkarten einen neuen Seitenansichtscontroller erstellt, der eine Datenraster rendert, das mithilfe von TSTableView erstellt wurde. Während diese App auf dem iOS6-Simulator getestet wurde, funktionierte sie einwandfrei. Das Scrollen, Wischgesten, Übergänge usw. waren sehr flüssig und angenehm für das Auge des Benutzers.

Als xcode 5 veröffentlicht wurde, haben wir aktualisiert und die App auf dem iOS7-Simulator getestet. Das Verhalten ist ziemlich ruckartig und langsam. Das Scrollen durch die Tabelle führt zu einem sehr ruckartigen Fluss der Zeilen über die Ansicht. Auch die Übergänge zwischen den Seiten sind sehr träge, nicht flüssig und angenehm.

Ich habe versucht, den Code zurückzuverfolgen, um ihn auf das Wesentliche zu reduzieren und zu testen, aber er verhält sich immer noch genauso. Allerdings haben die verwendeten Steuerelemente, die ich getestet habe, auf beiden iOS6 und iOS7 perfekt identisch funktioniert.

Kann mir jemand Hinweise geben, wo das Problem liegen könnte und wie ich es lösen könnte?

EDIT: Ich habe vergessen, einen Punkt zu erwähnen, der in den Kommentaren erwähnt wird. Ich habe die App auf dem iPad mit iOS7 bereitgestellt. Das Verhalten ist genau das gleiche wie im Simulator. Leider habe ich kein Gerät mit iOS6 zum Testen. Tatsächlich ist die Leistung des Simulators aufgrund der viel besseren Ressourcen im Vergleich zu einem tatsächlichen Gerät als weit überlegen zu betrachten.

1voto

IgorD Punkte 145

Ich habe mehrere TableViews und es scheint, als ob die mit dem Style UITableViewStylePlain genauso glatt sind wie immer, aber die mit UITableViewStyleGrouped ruckeln.

Einige haben sogar Daumen auf der linken Seite und sind in Ordnung, aber meine Einstellungstabelle (sie sieht ziemlich genau so aus wie die Einstellungen des Telefons in iOS 6) ist ziemlich ruckelig. Sie hat einen Standardhintergrund und die Zellen sind entweder UITableViewCellStyleSubtitle oder UITableViewCellStyleValue1.

Auf den glatten TableViews werden Zellen als UITableViewCellStyleDefault erstellt, dann entferne ich alle Standard-Subviews und setze custom Hintergrundansicht (mit einem Gradienten) und ein imageView und mehrere Labels. Irgendwie produziert dieser Art von TableView sehr geschmeidiges Scrollen sowohl auf iOS 6 als auch auf iOS 7.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X