2009-08-14 3 views
0

5 개의 행이있는 테이블보기가 있습니다. 첫 번째 행은 시간을 초 단위로 나타내는 감소하는 숫자, 즉 30, 29, 28 ... 0을 표시합니다. 사용자가 30 초 이내에 표보기에서 작업을 선택하기위한 것입니다. 어떻게 구현됩니까?은 감소 모드에서 시간을 초 단위로 표시합니다. 테이블보기 : iphone

+0

이것은 iPhone 응용 프로그램입니까, 웹 페이지입니까? 추가 정보가 도움이 될 것입니다! –

+0

'time' 대신'iphone'에 태그가 붙어 있습니다. 괜찮습니다. –

답변

0

repeating NSTimer은 1 초에 한 번 발생하고 30 초 후에는 무효화됩니다. 화재가 발생할 때마다 관련 테이블 셀을 업데이트해야합니다. NSTimers는 예상치 못한 경우 (그리고 어떤 경우에는 상당히 지연 될 수 있음) 발사되지 않을 수 있기 때문에 시간이 얼마나 경과했는지 추적하기 위해 발사를 사용하지 않는 것이 좋습니다. 대신 카운트 다운이 시작될 때 앞으로 30 초가 될 시간을 메모하십시오. 그러면 셀에 해당 시간 - 현재 시간이 표시됩니다. NSTimer가 실행되면 종료 시간에서 현재 시간을 뺀 값을 다시 계산하여 셀을 업데이트하십시오. 값이 0이되면 타이머를 무효화하십시오.

관련 문제