2009-08-14 1 views
0

Ich habe eine Tabellenansicht mit 5 Zeilen. Die erste Zeile zeigt eine abnehmende Ziffer, die die Zeit in Sekunden anzeigt, d. H. 30, 29, 28 ... 0. Dies ist für den Benutzer, um eine Aktion aus der Tabellenansicht innerhalb von 30 Sekunden auszuwählen. Wie wird dies umgesetzt?zeigen Sie die Zeit in Sekunden im Verkleinerungsmodus an. In der Tabellenansicht: iphone

+0

Ist dies eine iPhone-Anwendung oder eine Webseite? Zusätzliche Informationen würden uns helfen! –

+0

Umgetopft auf 'iphone' anstelle von' time', hoffe das ist okay –

Antwort

0

Richten Sie eine repeating NSTimer ein, die einmal pro Sekunde ausgelöst wird und nach 30 Sekunden ungültig wird. Jedes Mal, wenn es ausgelöst wird, sollte es die relevante Tabellenzelle aktualisieren. Da NSTimers nicht ganz zünden können, wenn sie es sollten (und in einigen Fällen können sie sich erheblich verzögern), empfehle ich nicht, das Feuern zu verwenden, um zu verfolgen, wie viel Zeit vergangen ist. Beachten Sie stattdessen zu Beginn des Countdowns die Zeit, die in Zukunft 30 Sekunden beträgt. Ihre Zelle sollte dann diese Uhrzeit minus der aktuellen Uhrzeit anzeigen. Wenn der NSTimer ausgelöst wird, aktualisieren Sie die Zelle, indem Sie erneut Ihre Endzeit minus der aktuellen Zeit berechnen. Wenn der Wert Null erreicht, den Timer ungültig machen.

Verwandte Themen