0%

类似UITableViewCell与Timer

项目里有个需求,简化来说就是界面上有可以滑动的卡片,每个卡片上有倒计时,其他还有很多细节要求,导致简单的添加timer难以完成相关功能。
因为timer多了后难以维护,尤其碰到类似tableviewcell的重用机制,一时间状态判断几何量的增多,导致问题越来越复杂。

后面找了下,有两个可以参考的地方:

  1. timer不要放到cell里,放到viewcontroller里,这样状态的维护就不用cell和viewcontroller同步传递了(当初就是想着解耦才放到cell里,导致了问题复杂,虽然想法是好的)
  2. 统一使用一个timer,来维护所有的倒计时

最后选择了第2种方法。

参考

[iOS][Swift] Adding timer on reusable UITableViewCells
FourOnes / seckill Public