Das erfordert etwas kreatives Denken. Ich hatte ein ähnliches Problem, als ich das Rendering einer gekachelten Ebene mitten im Zyklus abbrechen musste. Die Art und Weise, wie ich das Problem gelöst habe, ist etwas komplex, scheint aber recht gut zu funktionieren. Es geht darum, die Zeichenaufrufe für die gekachelte Ebene in eine NSThread
. Fäden haben eine isFinished
bool, die Sie per Schlüsselwert beobachten können, um festzustellen, wann eine gekachelte Ebene ihre Darstellung abgeschlossen hat.
Wenn Sie sich mit Threading unter iOS nicht auskennen, kann dies mehr Ärger bedeuten, als es wert ist, aber Sie haben den Vorteil, dass Sie wissen, wann das Rendering beendet ist, und dass Sie die Thread-Operation (und damit das Rendering) bei Bedarf abbrechen können.