我有一个包含5行的表格视图。第一行显示一个递减的数字,表示以秒为单位的时间,即30,29,28 ...... 0.这是供用户在30秒内从表格视图中选择一个动作。这是如何实现的?
答案 0 :(得分:0)
设置每秒触发一次的repeating NSTimer,并在30秒后失效。每次触发时,都应该更新相关的表格单元格。因为NSTimers在它们应该(并且在某些情况下可以显着延迟)时可能不会发射很多,所以我不建议使用它的触发来跟踪已经过了多长时间。相反,在倒计时开始时,请注意将来30秒的时间。然后,您的单元格应显示该时间减去当前时间。当NSTimer触发时,再次计算结束时间减去当前时间来更新单元格。当值变为零时,使计时器无效。