Wie funktioniert ein Timer im Timer?Swift 3 Timer im Timer
func startSequenz()
{
for mainCell in mainTable {
timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector:#selector(ViewController.run), userInfo: nil, repeats: true)
}
}
func run()
{
for cell in table{
timer2 = Timer.scheduledTimer(timeInterval: 1, target: self, selector:#selector(ViewController.run2), userInfo: nil, repeats: true)
}
timer!.invalidate()
}
func run2()
{
currentSteps! += 1
print("\(currentSteps!)")
timer2!.invalidate()
}
Die Ausführung func run2()
hört nie auf. Mein Ziel ist es, die Ausführung von run2 und sleep(1)
freez die GUI zu verzögern.
UPDATE:
Ive Verwendung Tom E Antwort und es funktionierte teilweise. Die GUI wird jedoch nur einmal am Ende der Ausführung aktualisiert.
Grundsätzlich funktioniert es, aber Sie verwenden ** einen ** (den gleichen) Timer für ** viele ** Zellen, die nicht funktionieren. – vadian
Okay, ich sehe jede Schleife eine neue Instanz erstellen. Wie kann ich es lösen? Ich kann die Lösung jetzt nicht bekommen. – ZombieIK