UITableView ReloadData时 animateWithDuration 无效果

今天遇到一个问题,在UITableView选择cell后reloadData的时候执行cell上的animateWithDuration动画,发现动画没有效果。先看一下右侧红色方块旋转45度的动画效果


其实原因很简单,UITableView每次刷新时,都会重新绘制Cell的内容,所以我们需要记录一下红色方块上一次的状态,每次绘制的时候,把上一次的状态无动画效果的绘制出来,然后再去做这次的动画就可以了。看一下正常的动画效果:


代码截图

这样就可以了,记录一下。

你可能感兴趣的:(UITableView ReloadData时 animateWithDuration 无效果)