Die periodische NSTimer-Task wird beim Scrollen nicht aufgerufen

8

Ich habe einen NSTimer

%Vor%

was macht

%Vor%

Das Problem ist, dass beim Scrollen einer Tabellenansicht (oder bei anderen Aufgaben) das Label nicht aktualisiert wird, außerdem "Bang!" erscheint nicht, also nahm ich an, dass die Methode nicht aufgerufen wird.

Meine Frage ist, wie man das Label regelmäßig aktualisiert, auch wenn der Benutzer mit der App-Oberfläche herumspielt.

    
Fr4ncis 26.05.2012, 10:00
quelle

2 Antworten

24

Sie müssen Ihren Timer zum UITrackingRunLoopMode hinzufügen, um sicherzustellen, dass Ihr Timer auch während des Scrollens ausgelöst wird.

%Vor%

Von: Ссылка

    
Joris Kluivers 26.05.2012, 11:58
quelle
-2

Ich bin mir nicht sicher, aber meine erste Vermutung wäre, dass der Hauptthread, auf dem die Schnittstelle gerendert wird, keine Chance hat, während der Aktualisierung der Schnittstelle etwas zu tun.

Sie könnten einen neuen Thread mit einer neuen Laufschleife für Ihren Timer erstellen, aber das ist vielleicht eine hässliche Lösung. Welche Funktionen in Ihrer App möchten Sie erreichen? Vielleicht können wir eine bessere Strategie empfehlen als einen Timer.

    
Antwan van Houdt 26.05.2012 10:02
quelle

Tags und Links